mirror of
https://github.com/78/xiaozhi-esp32.git
synced 2026-07-21 02:05:52 +00:00
* Migrate board builds to ESP-IDF 6.0.1 * Document upstream IDF 6 CI blockers * Use IDF 6 patched registry components * Fix board-specific ESP-IDF 6 build errors * Fix remaining ESP-IDF 6 board builds * Document final ESP-IDF 6 matrix results [skip ci] * update IDF 6 component releases * rebase IDF 6 migration and use upstream SSCMA * Enhance audio input management in AudioService - Introduced AS_EVENT_AUDIO_INPUT_STOP_REQUEST to manage audio input stopping more effectively. - Updated AudioService::Start() to clear the new stop request event. - Modified AudioService::AudioInputTask() to handle the stop request and ensure proper input disabling. - Adjusted AdcPdmAudioCodec::Start() to reflect lazy input opening, ensuring start/stop operations run in the same task. * Refactor audio codec management and configuration - Added output_device_opened_ flag to track the state of the output device in Es8388 and Es8389 codecs. - Updated EnableOutput method to prevent unnecessary device reopening and added mute functionality to manage audio output more effectively. - Enhanced error handling in Es8311AudioCodec by ensuring proper closure and deletion of the codec device. - Adjusted sample rates in board configurations for atk-dnesp32s3-box2 to 24000 Hz and introduced AUDIO_CODEC_USE_MCLK for improved clock management. * Update build configurations and documentation for ESP-IDF 6 compatibility - Added container specification for the build workflow using espressif/idf:v6.0.1. - Updated the version of the espressif/esp_video component to ^2.3.0. - Enhanced documentation to clarify the support status of ESP32-P4 variants, specifying that legacy Rev < 3 variants are excluded from the IDF 6 matrix. - Adjusted board configurations to include IDF version constraints and necessary SDK configurations for legacy support. - Improved handling of YUV formats in EspVideo to maintain compatibility with previous versions. * Implement playback drained event handling in Application - Added MAIN_EVENT_PLAYBACK_DRAINED to manage playback state transitions. - Introduced callbacks for playback drained events in AudioService to trigger listening state changes. - Refactored Application::Run() to handle deferred listening start based on playback queue status. - Enhanced audio processing logic to prevent audio truncation during state changes. - Updated related methods to ensure proper wake word detection configuration during listening mode. * Fix variant selection shell in CI * Update project version to 2.4.0 and adjust component dependencies - Bump project version in CMakeLists.txt to 2.4.0. - Change espressif/esp_video component version to ^2.0.1 in idf_component.yml. - Modify AUDIO_INPUT_REFERENCE setting in config.h to false for m5stack-core-s3. - Remove unnecessary infinite loops in xmini_c3_board.cc during initialization. --------- Co-authored-by: Xiaoxia <terrence.huang@tenclass.com>
48 lines
1.7 KiB
C
48 lines
1.7 KiB
C
|
|
#pragma once
|
|
#define GC9503V_LCD_H_RES 376
|
|
#define GC9503V_LCD_V_RES 960
|
|
|
|
|
|
#define GC9503V_LCD_LVGL_DIRECT_MODE (1)
|
|
#define GC9503V_LCD_LVGL_AVOID_TEAR (1)
|
|
#define GC9503V_LCD_RGB_BOUNCE_BUFFER_MODE (1)
|
|
#define GC9503V_LCD_DRAW_BUFF_DOUBLE (0)
|
|
#define GC9503V_LCD_DRAW_BUFF_HEIGHT (100)
|
|
#define GC9503V_LCD_RGB_BUFFER_NUMS (2)
|
|
#define GC9503V_LCD_RGB_BOUNCE_BUFFER_HEIGHT (10)
|
|
|
|
#define GC9503V_LCD_PIXEL_CLOCK_HZ (16 * 1000 * 1000)
|
|
#define GC9503V_LCD_BK_LIGHT_ON_LEVEL 1
|
|
#define GC9503V_LCD_BK_LIGHT_OFF_LEVEL !GC9503V_LCD_BK_LIGHT_ON_LEVEL
|
|
#define GC9503V_PIN_NUM_BK_LIGHT GPIO_NUM_4
|
|
#define GC9503V_PIN_NUM_HSYNC GPIO_NUM_6
|
|
#define GC9503V_PIN_NUM_VSYNC GPIO_NUM_5
|
|
#define GC9503V_PIN_NUM_DE GPIO_NUM_15
|
|
#define GC9503V_PIN_NUM_PCLK GPIO_NUM_7
|
|
|
|
#define GC9503V_PIN_NUM_DATA0 GPIO_NUM_47 // B0
|
|
#define GC9503V_PIN_NUM_DATA1 GPIO_NUM_21 // B1
|
|
#define GC9503V_PIN_NUM_DATA2 GPIO_NUM_14 // B2
|
|
#define GC9503V_PIN_NUM_DATA3 GPIO_NUM_13 // B3
|
|
#define GC9503V_PIN_NUM_DATA4 GPIO_NUM_12 // B4
|
|
|
|
#define GC9503V_PIN_NUM_DATA5 GPIO_NUM_11 // G0
|
|
#define GC9503V_PIN_NUM_DATA6 GPIO_NUM_10 // G1
|
|
#define GC9503V_PIN_NUM_DATA7 GPIO_NUM_9 // G2
|
|
#define GC9503V_PIN_NUM_DATA8 GPIO_NUM_46 // G3
|
|
#define GC9503V_PIN_NUM_DATA9 GPIO_NUM_3 // G4
|
|
#define GC9503V_PIN_NUM_DATA10 GPIO_NUM_20 // G5
|
|
|
|
#define GC9503V_PIN_NUM_DATA11 GPIO_NUM_19 // R0
|
|
#define GC9503V_PIN_NUM_DATA12 GPIO_NUM_8 // R1
|
|
#define GC9503V_PIN_NUM_DATA13 GPIO_NUM_18 // R2
|
|
#define GC9503V_PIN_NUM_DATA14 GPIO_NUM_17 // R3
|
|
#define GC9503V_PIN_NUM_DATA15 GPIO_NUM_16 // R4
|
|
|
|
#define GC9503V_PIN_NUM_DISP_EN GPIO_NUM_NC
|
|
|
|
#define GC9503V_LCD_IO_SPI_CS_1 (GPIO_NUM_48)
|
|
#define GC9503V_LCD_IO_SPI_SCL_1 (GPIO_NUM_17)
|
|
#define GC9503V_LCD_IO_SPI_SDO_1 (GPIO_NUM_16)
|