欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

ESP32-P4驅(qū)動(dòng)LVGL實(shí)現(xiàn)HDMI高清顯示:從硬件設(shè)計(jì)到內(nèi)存優(yōu)化全解析

ESP32-P4驅(qū)動(dòng)LVGL實(shí)現(xiàn)HDMI高清顯示:從硬件設(shè)計(jì)到內(nèi)存優(yōu)化全解析 簡(jiǎn)介本資源是基于ESP32-P4-NANO開發(fā)板實(shí)現(xiàn)LVGL圖形界面HDMI輸出的完整嵌入式項(xiàng)目方案面向嵌入式開發(fā)者、IoT硬件工程師及LVGL進(jìn)階學(xué)習(xí)者解決高性能MCU驅(qū)動(dòng)高清顯示終端的核心難題。項(xiàng)目采用LT8912芯片完成MIPI-to-HDMI信號(hào)轉(zhuǎn)換配套SDK配置sdkconfig、CMake構(gòu)建系統(tǒng)CMakeLists.txt、LVGL底層適配代碼lcd_lvgl.c/h、主應(yīng)用邏輯main.c及分區(qū)與組件配置文件partitions.csv、idf_component.yml共11個(gè)精簡(jiǎn)文件總大小僅47KB涵蓋驅(qū)動(dòng)層、圖形庫集成與顯示控制全鏈路。已有92人學(xué)習(xí)下載資源結(jié)構(gòu)清晰、模塊職責(zé)明確assets目錄預(yù)留圖標(biāo)資源位config.h與lcd_lvgl.h封裝硬件抽象main.c實(shí)現(xiàn)LVGL對(duì)象創(chuàng)建與刷新調(diào)度yml和csv保障ESP-IDF工程兼容性。讀者可直接復(fù)用該輕量級(jí)框架快速驗(yàn)證ESP32-P4在HDMI顯示場(chǎng)景下的圖形性能與外設(shè)協(xié)同能力。1. 項(xiàng)目緣起為什么要在ESP32-P4上折騰LVGL和HDMI最近在搗鼓一個(gè)需要大屏顯示的嵌入式項(xiàng)目手頭正好有樂鑫新出的ESP32-P4開發(fā)板。這玩意兒性能是真不錯(cuò)雙核400MHz的RISC-V還帶個(gè)單精度FPU跑個(gè)圖形界面按理說綽綽有余。但問題來了傳統(tǒng)的SPI屏或者8080并口屏分辨率上不去刷新率也慢顯示效果總感覺差那么點(diǎn)意思。我就琢磨著能不能用它的MIPI DSI或者RGB接口再接個(gè)芯片轉(zhuǎn)成HDMI直接輸出到家里的顯示器或者電視上這樣調(diào)試UI、展示效果都方便太多了。這個(gè)想法一冒出來我就去搜了一圈發(fā)現(xiàn)網(wǎng)上關(guān)于ESP32-P4 LVGL HDMI的資料非常零散。有討論LVGL移植卡死的有問HDMI電路怎么設(shè)計(jì)的還有在糾結(jié)VSCode環(huán)境怎么搭的。看來不少朋友都踩在類似的坑里。所以我決定把這次從零開始讓LVGL在ESP32-P4上通過HDMI流暢跑起來的完整過程記錄下來。這不僅僅是一個(gè)簡(jiǎn)單的“點(diǎn)燈”教程更會(huì)深入到顯示驅(qū)動(dòng)框架的適配、LVGL的內(nèi)存與性能優(yōu)化、以及硬件設(shè)計(jì)上的關(guān)鍵細(xì)節(jié)。無論你是想做個(gè)酷炫的儀表盤、智能家居中控還是單純想挑戰(zhàn)一下嵌入式高清圖形輸出這篇內(nèi)容應(yīng)該都能給你提供一條清晰的路徑。2. 硬件選型與核心電路設(shè)計(jì)要點(diǎn)要讓ESP32-P4輸出HDMI信號(hào)光靠它自己是做不到的。它沒有原生的HDMI控制器必須通過其高速數(shù)字顯示接口通常是RGB或MIPI DSI外接一個(gè)“橋接芯片”來完成轉(zhuǎn)換。這是整個(gè)項(xiàng)目的硬件基石選錯(cuò)了芯片或者畫錯(cuò)了電路后面軟件寫得再漂亮也是白搭。2.1 橋接芯片的選擇LT8918B vs. ITE IT66121市面上常用的RGB轉(zhuǎn)HDMI芯片不少我重點(diǎn)對(duì)比了兩款龍訊的LT8918B和聯(lián)陽的ITE IT66121。這兩顆芯片在開源項(xiàng)目和商用產(chǎn)品中都挺常見。LT8918B的優(yōu)勢(shì)在于它相對(duì)“傻瓜式”。它支持24位RGB888輸入最高分辨率能到1920x108060Hz而且內(nèi)置了EDID擴(kuò)展顯示標(biāo)識(shí)數(shù)據(jù)管理。EDID簡(jiǎn)單理解就是顯示器告訴主機(jī)“我能支持什么分辨率”的一種通信協(xié)議。LT8918B能模擬一個(gè)EDID這樣即使你還沒接顯示器ESP32-P4的驅(qū)動(dòng)也會(huì)認(rèn)為有一個(gè)1080p的顯示器已經(jīng)接好了方便前期調(diào)試。它的配置可以通過I2C也可以直接通過芯片上的幾個(gè)引腳電平來設(shè)定基本參數(shù)對(duì)于快速驗(yàn)證非常友好。ITE IT66121則更專業(yè)一些。它同樣支持1080p但色彩深度、音頻嵌入等高級(jí)特性支持得更完善。不過它的配置幾乎完全依賴I2C你需要在上電后通過程序?qū)懸淮蠖鸭拇嫫鱽沓跏蓟`活性高但初期調(diào)通的門檻也略高。對(duì)于大多數(shù)LVGL應(yīng)用場(chǎng)景1080p60Hz的24位色深已經(jīng)非常富裕了??紤]到快速驗(yàn)證和社區(qū)資料在樹莓派等平臺(tái)的應(yīng)用筆記較多我最終選擇了LT8918B。它的原理圖在芯片數(shù)據(jù)手冊(cè)里給得比較清楚照著畫不容易出錯(cuò)。注意購買LT8918B模塊時(shí)要確認(rèn)其輸入接口是RGB888 24位并行接口并且電平是3.3V與ESP32-P4 IO口電平匹配。有些模塊是為5V單片機(jī)設(shè)計(jì)的直接連接可能會(huì)損壞ESP32-P4。2.2 關(guān)鍵電路連接與PCB布局陷阱連接ESP32-P4和LT8918B核心是RGB數(shù)據(jù)線、行場(chǎng)同步時(shí)鐘線以及I2C配置線。ESP32-P4的IO矩陣非常靈活理論上很多GPIO都可以復(fù)用為L(zhǎng)CD接口信號(hào)但我們必須參考樂鑫的官方指南選擇支持LCD功能的IO否則性能會(huì)不穩(wěn)定。以下是一個(gè)基于ESP32-P4 DevKitC V1原理圖的參考連接方案具體引腳請(qǐng)以你的板子為準(zhǔn)ESP32-P4 信號(hào)GPIO 引腳 (示例)LT8918B 信號(hào)說明LCD_DATA0GPIO 1B0藍(lán)色數(shù)據(jù)位0LCD_DATA1GPIO 2B1藍(lán)色數(shù)據(jù)位1LCD_DATA2GPIO 3B2藍(lán)色數(shù)據(jù)位2LCD_DATA3GPIO 4B3藍(lán)色數(shù)據(jù)位3LCD_DATA4GPIO 5B4藍(lán)色數(shù)據(jù)位4LCD_DATA5GPIO 6B5藍(lán)色數(shù)據(jù)位5LCD_DATA6GPIO 7B6藍(lán)色數(shù)據(jù)位6LCD_DATA7GPIO 8B7藍(lán)色數(shù)據(jù)位7LCD_DATA8GPIO 9G0綠色數(shù)據(jù)位0LCD_DATA9GPIO 10G1以此類推...LCD_DATA10GPIO 11G2LCD_DATA11GPIO 12G3LCD_DATA12GPIO 13G4LCD_DATA13GPIO 14G5LCD_DATA14GPIO 15G6LCD_DATA15GPIO 16G7LCD_DATA16GPIO 17R0紅色數(shù)據(jù)位0LCD_DATA17GPIO 18R1.........總共需要24根數(shù)據(jù)線LCD_HSYNCGPIO 47HSYNC行同步信號(hào)LCD_VSYNCGPIO 48VSYNC場(chǎng)同步信號(hào)LCD_PCLKGPIO 0PCLK像素時(shí)鐘LCD_DEGPIO 45DE數(shù)據(jù)使能信號(hào)部分模式需要I2C_SCLGPIO 39SCL配置I2C時(shí)鐘I2C_SDAGPIO 40SDA配置I2C數(shù)據(jù)PCB布局上的坑等長(zhǎng)要求RGB的24根數(shù)據(jù)線盡量保持長(zhǎng)度一致。雖然對(duì)于1080p60Hz像素時(shí)鐘約148.5MHz來說要求不像高速DDR內(nèi)存那么嚴(yán)苛但明顯的長(zhǎng)度差異會(huì)導(dǎo)致顏色錯(cuò)位比如紅色和藍(lán)色數(shù)據(jù)沒對(duì)齊畫面會(huì)偏色。建議分組做等長(zhǎng)比如所有B0-B7一組長(zhǎng)度差控制在幾個(gè)毫米內(nèi)。時(shí)鐘線隔離PCLK、HSYNC、VSYNC這些時(shí)鐘和控制信號(hào)最好與數(shù)據(jù)線稍微遠(yuǎn)離或者被地線隔開減少串?dāng)_。電源去耦LT8918B的模擬電源AVDD和數(shù)字電源DVDD一定要用磁珠或0歐電阻分開并在每個(gè)電源引腳附近放置一個(gè)0.1uF和一個(gè)10uF的電容盡可能靠近芯片引腳。這是芯片穩(wěn)定工作的生命線。HDMI輸出端ESD保護(hù)HDMI接口是熱插拔的必須添加ESD靜電保護(hù)二極管否則一個(gè)靜電就可能打壞昂貴的芯片。如果不想自己畫板市面上有一些現(xiàn)成的“ESP32-P4 RGB轉(zhuǎn)HDMI”模塊它們已經(jīng)做好了底板和電平轉(zhuǎn)換直接用排線連接即可能省去很多硬件調(diào)試的麻煩。3. 軟件開發(fā)環(huán)境搭建與ESP-IDF配置硬件準(zhǔn)備就緒后我們進(jìn)入軟件部分。樂鑫為ESP32系列提供了強(qiáng)大的ESP-IDF開發(fā)框架我們的顯示驅(qū)動(dòng)和LVGL都將基于它來構(gòu)建。3.1 安裝ESP-IDF與VSCode插件首先確保你的電腦上安裝了ESP-IDF v5.1或更高版本ESP32-P4需要較新的版本支持。樂鑫官方推薦使用VSCode ESP-IDF插件這是目前最順手的開發(fā)方式。安裝VSCode從官網(wǎng)下載安裝。安裝ESP-IDF插件在VSCode擴(kuò)展商店搜索“Espressif IDF”安裝由樂鑫官方發(fā)布的那一個(gè)。通過插件安裝ESP-IDF安裝完插件后按F1打開命令面板輸入“ESP-IDF: Configure ESP-IDF extension”選擇“Advanced”模式。在安裝器界面選擇ESP-IDF的版本如v5.1.2然后選擇安裝路徑。插件會(huì)自動(dòng)下載安裝工具鏈、ESP-IDF框架和所有必要的組件。這個(gè)過程會(huì)下載大量文件請(qǐng)保持網(wǎng)絡(luò)通暢。3.2 創(chuàng)建項(xiàng)目與配置LCD驅(qū)動(dòng)安裝完成后我們創(chuàng)建一個(gè)新項(xiàng)目在VSCode中按F1輸入“ESP-IDF: Show Examples Projects”。不要直接復(fù)制例程我們選擇“Create project using template”然后選一個(gè)空項(xiàng)目模板這樣更干凈。為項(xiàng)目命名例如esp32p4_lvgl_hdmi并選擇保存位置。接下來是核心步驟配置LCD驅(qū)動(dòng)。ESP-IDF內(nèi)置了esp_lcd組件它是一個(gè)顯示控制器的抽象層我們的任務(wù)就是為L(zhǎng)T8918B或你選的橋接芯片實(shí)現(xiàn)一個(gè)“面板驅(qū)動(dòng)”panel driver并告訴esp_lcd如何初始化它。關(guān)鍵配置 (sdkconfig)通過idf.py menuconfig或 VSCode插件界面打開配置菜單Component config - LCD Peripheral Control啟用LCD peripheral control driver。Component config - LCD Peripheral Control - LCD panel IO color space選擇RGB888因?yàn)槲覀冇玫氖?4位色。Component config - LVGL這里先不急著配置LVGL等驅(qū)動(dòng)調(diào)通再加。編寫面板驅(qū)動(dòng) (lcd_panel_io_lt8918b.c/h)這是一個(gè)自定義組件。你需要?jiǎng)?chuàng)建一個(gè)components文件夾在里面新建lcd_panel_io_lt8918b組件。核心是實(shí)現(xiàn)一個(gè)esp_lcd_panel_io_handle_t。這個(gè)驅(qū)動(dòng)的核心任務(wù)有兩個(gè)初始化LT8918B芯片通過I2C寫入一系列寄存器設(shè)置輸入格式RGB888、輸出分辨率如1920x1080、時(shí)序參數(shù)等。這些寄存器值需要嚴(yán)格參照LT8918B的數(shù)據(jù)手冊(cè)。一個(gè)常見的坑是時(shí)序參數(shù)算錯(cuò)導(dǎo)致畫面抖動(dòng)、撕裂或根本不出圖。HSYNC、VSYNC、PCLK的極性是高電平有效還是低電平有效也必須和ESP32-P4 LCD控制器配置的一致。提供傳輸函數(shù)實(shí)現(xiàn)一個(gè)tx_param函數(shù)用于接收來自上層esp_lcd的像素?cái)?shù)據(jù)并通過ESP32-P4的LCD控制器硬件以DMA方式高速發(fā)送到RGB總線上。這里貼一段初始化的偽代碼邏輯展示關(guān)鍵步驟// lcd_panel_io_lt8918b.c #include “driver/i2c.h” #include “esp_lcd_panel_io.h” static esp_err_t lcd_panel_io_lt8918b_init(esp_lcd_panel_io_handle_t *io_handle, const esp_lcd_panel_io_config_t *io_config) { // 1. 初始化I2C主機(jī)用于配置LT8918B i2c_config_t conf { .mode I2C_MODE_MASTER, .sda_io_num I2C_SDA_PIN, .scl_io_num I2C_SCL_PIN, .sda_pullup_en GPIO_PULLUP_ENABLE, .scl_pullup_en GPIO_PULLUP_ENABLE, .master.clk_speed 400000, // 400kHz }; i2c_param_config(I2C_NUM_0, conf); i2c_driver_install(I2C_NUM_0, conf.mode, 0, 0, 0); // 2. 通過I2C配置LT8918B寄存器 // 這是最核心也是最容易出錯(cuò)的部分必須對(duì)照數(shù)據(jù)手冊(cè) uint8_t init_cmds[] { 0x98, 0x03, // 示例設(shè)置輸入為RGB888 0x9A, 0x1E, // 示例設(shè)置輸出為HDMI模式 0xA2, 0x00, // 示例設(shè)置分辨率相關(guān)參數(shù) // ... 更多寄存器配置可能多達(dá)幾十個(gè) }; for(int i 0; i sizeof(init_cmds); i 2) { i2c_cmd_handle_t cmd i2c_cmd_link_create(); i2c_master_start(cmd); i2c_master_write_byte(cmd, (LT8918B_I2C_ADDR 1) | I2C_MASTER_WRITE, true); i2c_master_write_byte(cmd, init_cmds[i], true); // 寄存器地址 i2c_master_write_byte(cmd, init_cmds[i1], true); // 寄存器值 i2c_master_stop(cmd); esp_err_t ret i2c_master_cmd_begin(I2C_NUM_0, cmd, 1000 / portTICK_PERIOD_MS); i2c_cmd_link_delete(cmd); if (ret ! ESP_OK) { ESP_LOGE(TAG, “I2C write failed at command %d”, i/2); return ret; } } // 3. 創(chuàng)建并返回 esp_lcd_panel_io_handle_t // 這部分需要調(diào)用 esp_lcd_new_panel_io_xxx 系列API將我們實(shí)現(xiàn)的傳輸函數(shù)掛載上去 // ... return ESP_OK; }調(diào)試這個(gè)階段一個(gè)邏輯分析儀或者示波器是必不可少的。你需要確認(rèn)I2C通信是否成功寄存器是否寫入正確。RGB總線上是否有像素時(shí)鐘PCLK輸出頻率是否正確~148.5MHz for 1080p60HSYNC和VSYNC的波形和極性是否正確4. LVGL移植與深度內(nèi)存優(yōu)化策略當(dāng)你的HDMI顯示器能正確顯示測(cè)試顏色比如全屏紅色、綠色后就可以請(qǐng)出主角LVGL了。LVGL是一個(gè)資源消耗小、功能強(qiáng)大的嵌入式圖形庫但要想在ESP32-P4上流暢運(yùn)行尤其是驅(qū)動(dòng)1080p這樣的大分辨率必須進(jìn)行精細(xì)化的內(nèi)存配置。4.1 集成LVGL到ESP-IDF項(xiàng)目ESP-IDF v5.x已經(jīng)將LVGL作為官方組件收錄集成非常簡(jiǎn)單在項(xiàng)目目錄下打開終端或使用VSCode的ESP-IDF終端運(yùn)行idf.py add-dependency lvgl。這會(huì)將LVGL組件添加到你的dependencies中。再次運(yùn)行idf.py menuconfig。進(jìn)入Component config - LVGL。啟用LVGL graphics library。在LVGL configuration子菜單中進(jìn)行關(guān)鍵配置Color depth: 設(shè)置為 32 (ARGB8888) 或 24 (RGB888)。為了更好的性能和兼容性特別是透明度處理我推薦使用32位。Size of memory pool (kB): 這是給LVGL內(nèi)部對(duì)象如按鈕、標(biāo)簽等分配的內(nèi)存。1080p界面元素多建議設(shè)置大一些比如128kB。Default display buffer size: 這是性能的關(guān)鍵它決定了LVGL一次渲染多少像素到內(nèi)存中。對(duì)于1080p約207萬像素如果一次性分配整個(gè)屏幕的緩沖區(qū)需要1920 * 1080 * 4 bytes ≈ 7.9 MB這幾乎耗盡了ESP32-P4的片內(nèi)SRAM通常8MB會(huì)導(dǎo)致內(nèi)存不足而崩潰。4.2 解決“卡死”與內(nèi)存瓶頸雙緩沖與局部渲染網(wǎng)上很多“esp32p4 lvgl 卡死”的問題根源幾乎都是內(nèi)存配置不當(dāng)。這里提供兩種核心優(yōu)化策略策略一使用雙緩沖Double Buffering并減小緩沖區(qū)大小這是最常用且有效的方法。我們不分配整個(gè)屏幕的緩沖區(qū)而是分配兩塊較小的緩沖區(qū)比如屏幕高度的1/10。LVGL會(huì)交替使用這兩塊緩沖區(qū)進(jìn)行渲染和發(fā)送通過DMA實(shí)現(xiàn)流暢的動(dòng)畫。在lv_conf.h通常位于components/lvgl下或main.c中配置// 定義兩個(gè)緩沖區(qū)每個(gè)大小為屏幕寬 * 40 行 * 4字節(jié) #define BUF_HEIGHT 40 static lv_color_t buf1[DISP_HOR_RES * BUF_HEIGHT]; static lv_color_t buf2[DISP_HOR_RES * BUF_HEIGHT]; // 在顯示驅(qū)動(dòng)初始化后注冊(cè)顯示緩沖區(qū) static lv_disp_draw_buf_t draw_buf; lv_disp_draw_buf_init(draw_buf, buf1, buf2, DISP_HOR_RES * BUF_HEIGHT); static lv_disp_drv_t disp_drv; lv_disp_drv_init(disp_drv); disp_drv.hor_res 1920; disp_drv.ver_res 1080; disp_drv.draw_buf draw_buf; disp_drv.flush_cb my_flush_callback; // 你的刷新函數(shù) lv_disp_t * disp lv_disp_drv_register(disp_drv);BUF_HEIGHT需要權(quán)衡。太小如10會(huì)導(dǎo)致LVGL頻繁調(diào)用flush_cb增加CPU開銷太大如200則占用內(nèi)存過多。經(jīng)過實(shí)測(cè)對(duì)于ESP32-P440到80是一個(gè)比較甜點(diǎn)的范圍能在內(nèi)存占用和流暢度間取得平衡。策略二啟用LVGL的局部渲染Partial Update在lv_conf.h中確保LV_USE_PARTIAL_UPDATE被啟用。這告訴LVGL你的flush_cb函數(shù)可以只刷新屏幕上發(fā)生變化的一小塊區(qū)域而不是整個(gè)屏幕。這能極大減少需要傳輸?shù)臄?shù)據(jù)量。在flush_cb函數(shù)中你需要根據(jù)傳入的area參數(shù)定義了臟矩形區(qū)域只將這一塊區(qū)域的像素?cái)?shù)據(jù)通過LCD驅(qū)動(dòng)發(fā)送出去。策略三使用外部PSRAM如果板載ESP32-P4支持連接外部PSRAM如8MB SPI PSRAM。你可以將LVGL的顯示緩沖區(qū)甚至整個(gè)內(nèi)存池都放到PSRAM中。在menuconfig中啟用SPIRAM支持然后在代碼中使用heap_caps_malloc(size, MALLOC_CAP_SPIRAM)來分配PSRAM內(nèi)存。但要注意PSRAM的訪問速度遠(yuǎn)慢于內(nèi)部SRAM頻繁讀寫會(huì)影響幀率。一個(gè)折中方案是將雙緩沖的一塊放在內(nèi)部SRAM用于LVGL快速渲染另一塊放在PSRAM用于DMA發(fā)送或者將不常變化的大塊圖像資源放在PSRAM。4.3 顯示驅(qū)動(dòng)對(duì)接與刷新函數(shù)實(shí)現(xiàn)現(xiàn)在我們需要將LVGL和前面寫好的LCD驅(qū)動(dòng)連接起來。核心是實(shí)現(xiàn)my_flush_callback函數(shù)。這個(gè)函數(shù)的作用是當(dāng)LVGL渲染好一塊區(qū)域或整個(gè)緩沖區(qū)后調(diào)用此函數(shù)你需要將這塊內(nèi)存中的像素?cái)?shù)據(jù)通過ESP32-P4的LCD控制器發(fā)送到LT8918B。static void my_flush_callback(lv_disp_drv_t * disp_drv, const lv_area_t * area, lv_color_t * color_p) { // area: 定義了需要刷新的屏幕區(qū)域 (x1, y1, x2, y2) // color_p: 指向LVGL渲染好的像素?cái)?shù)據(jù)緩沖區(qū)的指針 int offset 0; // 計(jì)算發(fā)送的起始位置和大小 // 這里需要根據(jù)你的LCD驅(qū)動(dòng)API來寫 // 假設(shè)我們有一個(gè)函數(shù) lcd_write_frame_buffer(x, y, w, h, data) lcd_write_frame_buffer(area-x1, area-y1, lv_area_get_width(area), lv_area_get_height(area), (uint8_t *)color_p); // 必須調(diào)用 lv_disp_flush_ready 來通知LVGL刷新完成 lv_disp_flush_ready(disp_drv); }lcd_write_frame_buffer這個(gè)函數(shù)就需要調(diào)用你之前實(shí)現(xiàn)的esp_lcd_panel_io_tx_param或類似的底層API將color_p指向的數(shù)據(jù)通過DMA搬運(yùn)到LCD外設(shè)。ESP-IDF的esp_lcd組件通常提供了esp_lcd_panel_draw_bitmap函數(shù)它封裝了這部分復(fù)雜邏輯你只需要調(diào)用它并傳入?yún)^(qū)域坐標(biāo)和顏色數(shù)據(jù)即可。5. 實(shí)戰(zhàn)構(gòu)建一個(gè)流暢的儀表盤并排查典型問題理論配置完成我們來實(shí)際創(chuàng)建一個(gè)LVGL界面并看看如何解決運(yùn)行中出現(xiàn)的典型問題。我們以創(chuàng)建一個(gè)汽車儀表盤為例。5.1 使用SquareLine Studio快速設(shè)計(jì)UI手動(dòng)用代碼創(chuàng)建復(fù)雜UI非常耗時(shí)。強(qiáng)烈推薦使用SquareLine Studio或LVGL官方在線模擬器進(jìn)行可視化設(shè)計(jì)。這里以SquareLine Studio為例下載安裝SquareLine Studio創(chuàng)建一個(gè)新項(xiàng)目顯示分辨率設(shè)置為1920x1080。從左側(cè)控件庫拖拽一個(gè)Arc弧形作為轉(zhuǎn)速表一個(gè)Label標(biāo)簽顯示速度數(shù)字一個(gè)Bar進(jìn)度條作為油量指示再添加一些Line線和Label做裝飾。調(diào)整它們的樣式顏色、漸變、陰影、字體大小對(duì)于1080p字體需要調(diào)得很大比如72號(hào)。為控件設(shè)置合適的ID如rpm_arc,speed_label。設(shè)計(jì)完成后點(diǎn)擊“Export”選擇“Export as a project for ESP-IDF”。它會(huì)生成一個(gè)包含所有UI初始化代碼和資源文件的文件夾。將生成的ui.c、ui.h以及可能用到的圖片字體文件拷貝到你的ESP-IDF項(xiàng)目的main目錄下。在main.c中包含ui.h并在初始化LVGL后調(diào)用ui_init()函數(shù)。5.2 動(dòng)態(tài)更新數(shù)據(jù)與動(dòng)畫儀表盤需要?jiǎng)討B(tài)更新。我們?cè)谥餮h(huán)中模擬數(shù)據(jù)變化void update_dashboard(void) { static int speed 0; static int rpm 0; // 模擬數(shù)據(jù)變化 speed (speed 1) % 240; rpm (rpm 50) % 8000; // 更新UI控件 // 注意在非LVGL線程如定時(shí)器回調(diào)中操作UI對(duì)象需要使用 lv_async_call 或加鎖 lv_arc_set_value(ui_rpm_arc, rpm); lv_label_set_text_fmt(ui_speed_label, “%d”, speed); lv_bar_set_value(ui_fuel_bar, 70, LV_ANIM_ON); // 油量設(shè)置為70%帶動(dòng)畫效果 } // 在主循環(huán)或一個(gè)定時(shí)器任務(wù)中調(diào)用 update_dashboardLVGL的動(dòng)畫系統(tǒng)非常強(qiáng)大。你可以通過lv_anim_t結(jié)構(gòu)體為任何對(duì)象的屬性如角度、顏色、坐標(biāo)創(chuàng)建平滑的動(dòng)畫這能讓你的儀表盤看起來更生動(dòng)。5.3 典型問題排查畫面撕裂、閃爍與控件無響應(yīng)問題1畫面撕裂Screen Tearing現(xiàn)象畫面中間出現(xiàn)一條水平線上下兩部分圖像錯(cuò)位。原因這是雙緩沖同步問題。當(dāng)LVGL正在向“后臺(tái)緩沖區(qū)”渲染下一幀時(shí)DMA正在從“前臺(tái)緩沖區(qū)”讀取數(shù)據(jù)發(fā)送到屏幕。如果DMA發(fā)送速度慢于LVGL渲染速度或者緩沖區(qū)交換時(shí)機(jī)不對(duì)就會(huì)發(fā)生撕裂。解決確保使用雙緩沖如4.2節(jié)所述。在flush_cb中等待DMA完成在調(diào)用lcd_write_frame_buffer啟動(dòng)DMA后不要立即調(diào)用lv_disp_flush_ready。應(yīng)該等待一個(gè)DMA傳輸完成的中斷或回調(diào)在那個(gè)回調(diào)函數(shù)里再調(diào)用lv_disp_flush_ready。ESP-IDF的LCD驅(qū)動(dòng)API通常提供了回調(diào)函數(shù)參數(shù)。調(diào)整緩沖區(qū)大小適當(dāng)增加BUF_HEIGHT減少LVGL調(diào)用flush_cb的頻率給DMA更充裕的傳輸時(shí)間。問題2畫面閃爍現(xiàn)象整個(gè)屏幕或局部區(qū)域快速明暗變化。原因通常是內(nèi)存數(shù)據(jù)競(jìng)爭(zhēng)或緩沖區(qū)清除不當(dāng)。如果只有一個(gè)緩沖區(qū)LVGL渲染新內(nèi)容時(shí)會(huì)直接覆蓋正在顯示的數(shù)據(jù)導(dǎo)致閃爍。也可能是flush_cb函數(shù)里清屏邏輯有問題。解決必須使用雙緩沖。在flush_cb中發(fā)送數(shù)據(jù)前不要手動(dòng)填充背景色。LVGL已經(jīng)渲染了完整內(nèi)容。檢查是否在別的地方如初始化時(shí)有全屏填充顏色的操作干擾了正常顯示。問題3LVGL控件無響應(yīng)如Switch按下不變化現(xiàn)象點(diǎn)擊按鈕、滑動(dòng)開關(guān)沒反應(yīng)。原因輸入設(shè)備未注冊(cè)LVGL不知道有點(diǎn)擊事件發(fā)生。你需要初始化一個(gè)輸入設(shè)備如觸摸屏或按鍵并注冊(cè)到LVGL。事件回調(diào)未正確設(shè)置即使輸入設(shè)備注冊(cè)了也需要為控件添加LV_EVENT_CLICKED等事件回調(diào)函數(shù)。內(nèi)存不足導(dǎo)致LVGL任務(wù)卡死這是最隱蔽的原因。如果LVGL內(nèi)部任務(wù)因?yàn)閮?nèi)存分配失敗而掛起整個(gè)UI都會(huì)失去響應(yīng)。打開LV_USE_LOG并設(shè)置級(jí)別為L(zhǎng)V_LOG_LEVEL_WARN或LV_LOG_LEVEL_ERROR查看串口輸出。解決// 示例初始化一個(gè)模擬按鍵作為輸入設(shè)備用于測(cè)試 static void keypad_read(lv_indev_drv_t * drv, lv_indev_data_t * data) { // 這里讀取你的真實(shí)按鍵或觸摸屏狀態(tài) bool is_pressed false; // 假設(shè)讀取按鍵狀態(tài) if(is_pressed) { >ESP_LOGI(“MEM”, “Internal Free: %d, Largest Block: %d”, heap_caps_get_free_size(MALLOC_CAP_INTERNAL), heap_caps_get_largest_free_block(MALLOC_CAP_INTERNAL));觀察內(nèi)存是否被持續(xù)消耗警惕內(nèi)存碎片和泄漏。CPU占用率使用idf.py monitor查看各個(gè)任務(wù)的CPU占用情況。如果lv_timer_handler任務(wù)占用率長(zhǎng)期過高如80%說明UI過于復(fù)雜或刷新太頻繁需要優(yōu)化。6.4 關(guān)于音頻Windows 10 HDMI音頻的啟示雖然本項(xiàng)目聚焦視頻輸出但熱詞中提到了“windows10 hdmi 音頻”。這提醒我們HDMI是音視頻一體傳輸?shù)?。LT8918B這類芯片也支持將I2S音頻數(shù)據(jù)嵌入到HDMI信號(hào)中。如果你的項(xiàng)目需要聲音比如做一個(gè)帶音效的智能中控ESP32-P4的I2S外設(shè)可以輸出音頻數(shù)據(jù)到橋接芯片的相應(yīng)引腳。這需要在初始化LT8918B時(shí)額外配置其音頻相關(guān)寄存器并設(shè)置ESP32-P4的I2S主模式將音頻數(shù)據(jù)流與視頻幀同步發(fā)送。這是一個(gè)更高級(jí)的話題但硬件連接上已經(jīng)預(yù)留了可能性。從一塊性能強(qiáng)大的ESP32-P4開發(fā)板到最終在HDMI顯示器上流暢運(yùn)行著酷炫的LVGL界面這個(gè)過程就像在微控制器上搭建一座通往高清世界的橋梁。它考驗(yàn)的不僅是編程能力更是對(duì)硬件時(shí)序、內(nèi)存管理、系統(tǒng)調(diào)度的綜合理解。最深的體會(huì)是嵌入式高清圖形開發(fā)“內(nèi)存”是命門“時(shí)序”是靈魂。分配好每一KB的SRAM和PSRAM理解每一個(gè)同步信號(hào)的前后沿是項(xiàng)目成功的關(guān)鍵。當(dāng)看到自己設(shè)計(jì)的UI在1080p大屏上絲滑滾動(dòng)、動(dòng)畫流暢時(shí)那種成就感遠(yuǎn)超點(diǎn)亮一塊小小的TFT屏。這個(gè)框架已經(jīng)搭好接下來你可以盡情發(fā)揮創(chuàng)意去構(gòu)建屬于你自己的大屏嵌入式應(yīng)用了。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色久综合| 国产精产国品一二三在观看| 麻豆123区| 伊人影院久久网| 67194中文字幕| 丁香五月天激情网址| 91fuliwang| 色九月| 骚货艹网站视频| 狠狠久久婷五月| 久9综合| 亚洲欧美婷婷五月色综合| 婷婷五月天伊人网在线观看视频| 久久这里只有国产| 天天做天天爽| 婷婷五月激情片| 久久hd| 苗黎美女四级成人版一级二级毛片| 久久综合影院| 91青娱乐青青草| 天天综合天天做天天综合| 综合久久五月天| 精品热九九| 深爱激情五月婷婷| 99久久6| 丁香五月社区| 影音先锋四区| 久久激情网| 五月激情婷婷播播开心| 久久天天| 五月丁香成人| 婷婷中文字幕| 国产古装妇女野外A片 | 亚洲第一成人AV| www.久久爱| 色婷婷www| 国产激情综合五月久久| 婷婷伊人久久综合| 亚洲精品大片| 色播五月网| 插插五月天| 99日本黄站| 婷婷五月激情小说| 激情丁香五月综合| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 久久精品一区二区三区四区| 五月天伊人综合| 五月婷婷丁香| 粉嫩AV久久一区二区三区| 97碰在线| 能看的av网站| 俺也去色| 五月天丁香久久综合| 欧美日韩91| 1024日韩| 大地9中文在线观看免费高清| 婷婷五月丁香香蕉| 中文幕无线码中文字蜜桃| 婷婷91| 色综合爱综合| 久久爱婷婷| 丁香激情合作五月| 欧美69久成人做爰视频| 超碰AV在线| 色婷婷小说| 97资源碰碰| 国产成人av在线| 天天做天天爱| 五月丁香啪啪综合| 婷婷丁香无码专区| 中文字幕人妻AV| 色情网综合| 五月激情四射网站| 欧美WW在线网| 天天玩天天摸| 亚洲狠狠狠| 婷婷五月六月激情| 九九性爱网| 亚洲无码99| 激情五月激情综合网| 另类视在线| 五月婷综合| 激情丁香婷婷| 久人操| xxxx久| 丁香 婷婷 激情 综合 五月| 五月好婷婷| 五月天 另类图片| 做爰丰满少妇1313| 久久婷婷综合五月| 高清不卡一区| 丁香婷婷六月激情综合| 91久久精品无码一区二区三区| 激情五月综合婷婷| 久热大香蕉| 99免费在线视频| A片试看120分钟做受图片| 六月丁花香啪啪激情欧美| 六月激情网| 婷婷伊人久久无码色五月| 丁香五月花影院| 国产九月婷婷| 色色色综合视频| 五月丁香六月婷婷亚洲| 精品久久99| 色五月av| 日韩影院三级| 人人爽亚洲| 182TV大香蕉| 丁香五月天堂网| 超碰日韩人妻在线| 99免费热在线精品| 日韩欧美成人片| 六月婷婷色综合| 六月婷婷色色网| 免费婷婷| www.婷婷五月天.com| 9久国产精品| 日产精品久久久久久久蜜臀| 亭亭色网| 青青草原精品久久| 激情内射人妻1区2区3区| 色 噜噜 九月 婷婷| 噜噜噜噜噜在线| 九九热这里| 五月开心激情| 婷婷天天婷婷天天澡| 91ncm视频| 亚洲日本韩国| ay2区| 五月天色婷婷综合| 九九色中文| 丁香五月色| 人人噜天天上| 影音先锋男人AV资源站| 婷婷色丁香六月| 欧美性生交XXXXX无码小说| 996热| 国产精品色婷婷AV综合色色| 九九久久久综合| 综合激情网| 婷婷五月天综合网| 久久99精品视频| 激情五月,激情综合网| 午夜天堂一区人妻| 99日这里只有精品| 97久久五月丁香婷婷| www,av好吊操| 九月激情综合婷婷| 五月丁香 啪啪| 欧美日韩五月婷婷| 婷婷五月在线视频| 91丨九色|PRNY熟妇| 色 五月婷婷基地| 色五月婷婷色| www.狠狠色.com| 丁香五月激情综合| www.久久五月天.com| 色99网| 久久久久8888| 操久久网| 激情综合网婷婷久久| 99超级碰免费视频| 五月丁香网站在线播放| 九九成人电影婷婷| 国内一级片| 中文字幕在线日亚州9| 九九热在线精品视频| 五月丁香综合久久夜夜| 丁香婷婷色情| 去干网av| www.丁香黄色五月天人与| 夜夜骑日日夜夜| 97色色色| 激情网婷婷婷| www.婷婷,com| 综合色播| 色婷婷狠狠干芒果TV| 色和综合网| 99精品在线下载| 99久久九九视频| 丁香婷婷射| 丁香五月婷婷综合啪啪| 激情五月综合| 丁香五月网站| 99视频热99| 色色五月婷婷丁香| 婷婷色网站| 婷婷91| 天天综合亚洲综合网天天αⅴ| 免费观看的av| 99亚洲色色| 久久天堂女人| 色激情五月| 色爱99| 超极99精品| 99热这里只有国产精品| 日韩成人无码人妻| 日本女色人人| 婷婷五月综合社区| 韩国婷婷丁香五月| 天天干,天天操,天天射| 99热66| 激情网五月婷婷| 五月婷婷综合影院| 婷婷丁香日韩五月| 久久一级免费黄色片| 久久大香蕉同僚| 五月综合色| 婷婷五月,综合伊人| 五月天播播中文字幕| 九九热啪啪| 天天综合网站| 9精品在线| 色999亚洲人成色| 九九婷婷五月天| 亚洲婷婷激情综合激情999精品| 综合AV在线| 欧美成人AAA片一区国产精品| 婷婷五月深深爱| 色综合久久综合中文综合网| 日本英国美国欧美亚洲国产精亚洲日韩精品在线观看 | 香蕉久久国产AV一区二区| 国产欧美熟妇另类久久久| 亚洲情欲| 人妻熟妇六区| 99久久9| 91久女| 五月天成人综合| 午夜精品777| 99热色婷婷| 婷婷五月天成人网| 超碰人人草| 婷婷五月天综合中文| 九九99九九99九九99视频网| 激情婷婷五月天丁香| a久久| 精品人妻一区| 五月激情综| 台湾综合丁香五月蜜桃| 亚洲色综合| 六月丁香啪| 婷婷成人五月天| 天天综合色丁香| 婷婷五月天com| 9l视频自拍九色9l视频自拍九色9l社区| 万月丁香狠狠爱| www.yw尤物| 久久98热re| 婷婷丁香色无五月| 久久99综合| 色综合9| 欧美性生交A片免费看| 9久久久久久久久久久| 婷婷开心五月| 超碰9| 超级碰碰91| 综合五月婷婷| 操操人人| 99热66| 六月婷婷激情| 婷婷桃色网| 在线日韩av| 97在线天堂| 日韩三级视频一区二区| 在线观看av网站| 五月婷婷综合久久| 激情深愛五月視頻| 99热12| 天天日,天天插| 99久在线精品99re8热| 丁香五月色| 26uuu国产| 啪啪操超碰| av久热| 97碰在线视频| 好大好粗嗯啊-一级黄色大片免费观看-成人AV | 伊人大综合| 99视频综合网| 深爱激情综合网| 丁香五月激情综合网激情五月| WWW.夜夜操.com| 九九热这里有精品23| 99re熱| 五月亭亭六月色| 色五月xxx| 亚洲视频五区| 久久网思思| 五月婷婷久久内射| 天天做天天爱天天爽综合网| 久99久在线| 夜夜干 夜夜操| 99久久这里只有精品| 丁香五月av| 中文字幕成人| 性爱五月婷| 91 九色 入口| 人妻久久久久久久久妻久久久久久久久| 婷婷放心五日爱| 五月天色婷婷小说| 五日激情综合| 最近韩国日本免费高清观看| 97婷婷狠狠| 天天人人综合| 五月天色社区| 久久亚洲婷婷| 激情电影五月婷婷| 热99精品视频在线观看| 天天色色天天| 狠狠狠狠狠干| 欧美操我| 涩涩五| 色99网| 九九色精品| 天堂伊人干| 91婷婷丁香五月| 精品人妻伦| 天天操婷婷| 婷婷五月六月丁香| 97在线日本| 超碰成人电影| 97操资源婷婷| 精品视频这里只有精品| 夜夜操狠狠操天天操| www.maotanji.com| 午夜在线成人网站免费观看| 91精品综合久久久久久五月丁香| 激情五月天激情五月天| 操碰色一区就去操| 丁香五月婷婷狠狠色| 亚洲99视频| 中文字幕AV网址| 99精品偷自拍| 日本激情ⅩXX免费视频| 九九热啪啪| 丁香五月婷婷av影院| 另类激情五月天。| 色小说五月婷婷| 久久婷婷视频| 色噜噜五月天| 久久色五月天综合网| 五月丁香啪啪| 国产精典视频在线观看| 丁XX 成人| 亚洲操操操| 五月天堂婷婷| 久碰婷婷视频| 9热在线观看| 五月丁香六月婷婷婷婷| EEUSS鲁片一区二区三区| 五月天婷婷激情在线色图| 日逼免费视频| 欧美日本韩国亚洲| 激情五月五月五月婷婷| 啊v视频在线观看| 97资源碰碰在线| 玖玖资源站中文| 五月婷婷香蕉| 婷婷五月天激情丁香| 婷婷五月av| 中文字幕日韩成人| 婷婷伊人综合中文字幕| 免费国产视频| 五月天婷婷影院| 九九九色综合| 激情综合婷婷| 婷婷五月色| 五月天基地| 亚洲欧美一区二区三区爱爱动图| 五月天激情亚洲| 伊人综合网4| 丁香六月激情综合| 六月婷伊人| 高清一区二区三区日本久| 色播五月婷婷| 公的粗大挺进了我的密道| 色色色色色色色色五月先| 色五月大| 久久婷婷五月综合| 国产精品久久久久久久久久| ss99热| 丁香五月天成人| 婷婷五月综合激情小说| 五月丁香婷婷99| 五月天亚洲色| 五月天婷婷色| 影音先锋91在线资源站| 思思久久青草热| 色色色丁香| 泰州成人视频| 九九色色网| 26uuu成人网| 99热精品在线播放观看| 人妻激情久久| 综合AV在线| 婷婷五月天免费小说| 激情99| 婷婷五月天亚洲天堂| 婷婷五月激情欧美大胆视频| 五月天啪啪啪| 色视频2025| 国外亚洲成AV人片在线观看| 五月丁香六月婷婷无码| 日本激情91| 日韩色色视频| 欧美草久久五月天91| 国产AV不卡福利| 亚洲AV免费在线| 夜夜www| 一起操最新网址| 大香蕉久久婷婷精品综合| 开心五月婷婷激情| 69热91天堂| 五月天激情网图片| 草操AV在线| 五月婷色啪| 97色啪| 五月天激情综合网站| 国产精品美女久久久久AV超清| 五月天激情国产综合婷婷| 色丁香婷婷| 99国产精品久久久久久久久久久| 狠狠色成人影片| 色人久久| 色婷婷AV在线| 久久A极片| 日本在线99| 九九热再线九九视频免费在线观看| 久久XX日本综合| 97色女人在线| 婷婷久久亚洲| 99爱免费在线观看| 4399亚洲视频| 激情五月综合第一页| 天天操夜夜操| 久月婷婷| 九九在线视频| 丁香六月伊人| 色五月视频无码播放| 国产肏屄大片| 日本在线观看aaa 99| 婷婷五月天久久久| 97亚洲婷婷| 另类图片婷婷五月天| 激情综合青草| www婷婷| 欧美123区免| 无码日本精品XXXXXXXXX | 婷婷五月激情的图片| 性生活久久人妻| 天天综合情| 一区三区视频有限公司| 午夜福利8055| 五月婷婷精品无在线| 亚洲婷婷激情综合激情999精品| www99热| 五月丁香花婷婷玉莉AV| 日韩av大全| 亚洲成色综合网站免费观看| 色情五月天小说| 精品爆操| 久色激情| 九九热99视频在线| 五月丁香亭亭操逼| 婷婷丁香花五月天| www.91九色| 99超碰人人| 91丨九色丨国产| 偷拍丁香九月激情| 99燥99日| 国产色视频网站2| 在线日本www| 五月天丁香久久综合 | 5五月综合网亚洲| WwW色婷婷| 亚洲六月色| 乱乱av| 五月天综合在线网| 狠狠色 综合色区| 亚洲无AV在线中文字幕| 无码AV免费精品一区二区三区 | 色天天久婷婷| 五月天激情.com| 99久久玖玖| 夜夜骑天天玩天天日| 日日日影院| 人人操人人爱丁香五月| 99热这里是精品| 日日干日日| 色五月天丁香婷婷| 天天爱天天操| 91无码色色| 久操香蕉| 五月天激情四射网站| 欧美日朝成人| 欧美性爱特黄一级aaaassss| 另类五月激情| 亚洲乱码在线观看| 色五月婷婷五月天| 九九伦子片| 天色综合网| 欧美婷婷丁香五月社区| 2020久久婷婷五月| 五月婷亚洲精品| 婷婷五月丁香欧洲| 99ri国产| 九九九AAA热视频| 亚洲视频国产一区| 丁香五月另类色婷婷麻豆| 只有精品在线观看| 在线可以看的av网址| 色丁香五月| 色五月丁香五月| 无人区码一码二码三码医生系列| 秋霞av不能| 欧美综合五月丁香六月婷| 丁香婷婷激情综合五月激情| 五月婷婷激情综合拍| 99热官网| 日日影院 | 久久99日本精品视频免费观看| 久操综合| 人人操人人爱丁香五月| 色色五月婷| 欧美性生交A片免费看| 99啪视频在线观看| 亚洲精品乱码久久久久久综合| 婷婷成人综合五月| 成人午夜无码视频| 欧美激情-区二区三区| 精品久久99码| 婷婷五月天中文字幕| 99久在线精品99re8| 99se丁香| 五月激情婷婷图片基地| 亚洲成人婷婷| 91打屁股免费看| 五月激情网站| 日本久久爱| 操碰97| 日本三级毛片| 国产精品久久久60086| www.henhenl| 热久免费视频9| 五月天久久网站| 天天爽夜夜爽天天爽夜夜爽| 天天做天天爱天天爽| 亚洲无码你懂的| 狠狠va| 午夜亚洲国产精品av一区二区| 69凹凸成人综合网| 2014天天爽| 中文字幕AV网址| 久9综合| a69在线视频| 青青草五月天| 久热爱大香蕉在线蜜臀悦色| 色情激情五月| 99色热综合| 色五月五月丁香| 99色在线| 99热香港| 亚洲亚洲人成综合网络| 久久五月天激情婷婷| 操操天堂| 天天色丁香| 97狠狠色| 色五月色五天色情网| 色色色色热| 午夜激情四射影院| 97好吊操| 日韩人人操| 米奇影视五月天| 少妇2做爰HD韩国电影| 热99在线精品| 九九色婷婷| 婷婷91| 久久精品婷婷| 操91| 久热超碰| 五月婷婷六月激情网| 国产成人精品123区免费视频| 色色婷婷五月天| 五月丁香香蕉| 99色啊| 另类少妇人与禽zOZZ0性伦| 五月亭亭六月色| 久色激情| 久热这里只有精品99re,久热这里只有精品7| 开心激情婷婷| 五月丁香天天| 婷婷五月天免费99| 99久久性爱| 国产免费一区二区三区三州老师F1F1.CC | 五月花在线观看视频| 国产亚洲99久久精品熟女| 五月深爱激情网| 日韩有码一区| 九九自拍网| 99免费热在线精品| 五月J香蕉婷婷| 99久久久| 久久婷婷五月综合色奶水99啪| 综合啪啪| 色色色视频免费无码 | 色呦呦美女| www99精品| 五月丁香六月婷精品视频| 日日操夜夜擼| 九九99久久| 爆乳熟妇一区二区三区爆乳照片| 色婷婷99| 伊人六月丁香婷婷| 日本天堂免费99| 狠狠色色| 久热中文字幕在线线观看| 天堂久久大香蕉| 久热九九| 日日夜夜小色哥| 九月丁香八月婷婷久久综合久97| 色色性爱视频| 五月天社区狠狠| 97久久草草超级碰碰碰| 国产婷婷色综合AV蜜臀AV | 天天干天天操| 91免费在线视频6| 爱狠射| 99精品在线观看视频| 亚洲婷婷婷| 欧美大道不卡| 国产露脸150部国语对白| 99综合色| 亚州激情在线视频| 啪啪操超碰| 色99视| 婷五月天| 91丨九色丨东北熟女| 99热这里只有精品搜| 色色色色色色色色五月先| 夜夜嗨一区二区三区直播内容| 97干视频| 五月婷婷在线综合| 色天天狠狠干| www狠狠| 黄色短视频在线观看| 99热超碰在线| 激情五月综合| 亚洲激情精品| 一级A片天天操夜夜操| 欧美色图45678| 伊人五月婷婷国产视频| 懂色av粉嫩av蜜臀av| 久9热| 五六月丁香激情视频| 日韩色色网| 五月天狠狠色| 亚洲99一级无嗎特制在线| 婷婷五月天激情四射| 婷婷五月电影| 激情五月天在线免费美女视频| 成人AV在线网站| 色综合久久久久| 婷婷五月天堂| 婷婷爱爱蜜臀天天操| 婷婷综合久久综合| 久久艹 五月天| 91久久久久久| 五月天激情久久| 久久婷婷五月天激情四射| 激情AV综合| 午夜天堂一区人妻| 色色色网站| 99色在线视频| 狠狠干,狠狠操| 五月婷婷六月天| 丁香久月| 亚洲乱码w在线观看| 色五月天在线观看| 五月丁香五月婷婷在线观看| 都市激情小说婷婷| 欧美天天干天天草| 五月婷综合网| 五月丁香六月香综合激情| 婷婷伊人五月| 夜夜操激情| 激情婷婷六月天| 综合在线色婷婷| 日本人人xxx| 精品无吗va视频免费观看| 亚洲天天综合| 五月丁香婷婷综合网| 色播五月婷婷五月| 婷婷丁香人妻天天爽| 欧美乱码国产一级A片| 婷婷的色色五月天| 另类专区在线观看| 26uuu成人网| 墨西哥毛片内射精| 婷婷九月丁香天堂丁香天堂| 99在线播放| 97碰碰视频| 久热一本| 99视频久久免费视频| 亚洲俩性性爱图片久久第六页| 久久久色婷婷五月天| 99人这里只有精品| 欧美激情-区二区三区| 停停五月色宗合| 高清视频一区| 影音先锋女人AA鲁色资源| 精品人妻在线免费观看| 91精品丝袜久久久久久久久粉嫩| 非洲一级AV| 欧美天天草人人草| 五月婷六月婷婷| 欧美狠狠色| 日日色综合| 国产一区二区av免费| 97婷婷久久丁香| 超碰在线精品| 激情综合网,婷婷五月天| 五月天激情小说| 婷婷成人视频| 日韩日比视频在线| 999婷婷综合| 五月丁香六月婷婷中合网| 丁香五月婷婷欧美成人色图| 亚洲免费av在线| 国外亚洲成AV人片在线观看| 五月婷婷婷色| 丁香色六月| 五月婷婷丁香综合网| 久久婷婷五月综合色奶水99啪| 日本综合色图| 超碰五月婷婷五月天| 96人人操人人操人人| 五月婷婷无码| 五月丁香久久| 色欧美日| 天干干夜夜操| 色在线99| 大香蕉丁香婷婷| 婷婷激情五月天在线视频| 看久久性爱99视频| 在线不卡视频| 99re免费在线视频| 丁香五月 六月婷婷首页| 91狠狠综合网| 亚洲Av成人在线观看| 深爱激情AV| 26UUU欧美激情一区二区| 午夜性做爰电影| www.色9| 狠狠撸激情综合丁香五月天俺来啦| 色综合色| 五月丁香婷婷激情四射迷人| 五月综合激情图片| 久9热| 热热99爱爱| 六月天六月婷| 99色在线| 色婷婷综合在线| 草做免费在线观看| 乱岳熟女50岁| 婷香五月网在线| 猫咪伊人久久| 涩涩婷婷五月| 婷婷丁香色五月天久久88| 天天天天天天操| jiujiujiuwuyuetian| 婷婷五月天激情丁香| 99国产精品白浆在线观看免费| 大香蕉久久久久| 五月婷婷色播| 九九色黄色| 五月丁香六月合| 深爱激情五月天| 99热6这里只有精品6| 婷婷丁香在线| 久久五月天精品视频| 97色97干| 五月 成人 婷婷| 影音先锋人妻出差| 亚洲AV影片在线观看| 日日干综合| 99热这里只有精| 综合五月草| 久久ab| 欧美性爱一区| 五月婷婷AV| 日韩成人中文字幕| 亚洲综合久| 丁香五月日韩| 国产免费一区二区在线A片视频| 草草影院爱爱| www.99热视频| 任你艹| 丁香五月天综合| 天天成人综合| 色色欧美。| 天天爽夜夜爽夜爽精品| 丁香五月玖玖| 五月亭亭直播| 九九热99免费视频| 99re思思久久| 九九爱看亚洲| 啪啪视频99| 夜夜干 夜夜操| 丁香五月婷婷亚洲另类| 久久99综合网| 久久99这里只有精品| 久久小说网| 婷婷五月骚厕所| 开心久久网婷婷| 五月丁香啪啪啪综合网| 激情文学天天| 大香蕉丁香婷婷| 九九热最新| 丁香五月天日韩无码| 成人版视频在线观看| 色噜噜狠狠色综合日日| 国产肥白大熟妇BBBB视频| 激情五月亚洲| 婷婷五月天中文字幕| 99在线观看| 亚洲噜色| 婷婷欧美综合| 日本人妻伦在线中文字幕| 色色亚洲五月天| 久久久久久草黄色片AV在线观看| 久热在线观看视频9| 天天干天天日天天操| 久久 视频这里只有精总| 色婷婷色五月综合| 91久久久久久久| 99热这里只有的精品视| 9久久婷婷国产综合精品性色| 国产成人网站在线观看| 婷婷五月天激情五月天| www。五月天激情| 91九色超碰| 五月色婷婷中文字幕| 深爱激情四射| 91偷拍视频| 中日韩美欧成人一区二区精品在线| 五月花激情| 婷婷丁香射射| 97操碰日本女人| 久草视频一,二三四| 综合色综合| 99ri国产| 曰本aaaaaa丈片| 欧美性爱五月天| 色婷婷丁香五月天在线观看| 色的色综合| 激情五月婷婷五月| anquye伊人| 熟女91九色| 五月丁香成人网| 丁香九月婷| 深夜A片| 五月丁香怕怕综合| 丁香五月天.com| 日韩av在线播放综合网| 天堂无码人妻精品AV一区| AVDV久久| 五月丁香婷婷成人综合网| 热99这里只是精品| 婷婷中文字幕在线| 色色色综合网| 狠狠五月天| 日本天堂免费99| 天天舔天天摸天天透| 久热这里只有精品3| www.99精品日操伊人乱碰在线| www.婷婷五月天| 五月丁香六月婷| 另类激情五月在线视频欧美| 高清无码中文字幕aVDV| 狠狠看狠狠| 天天做天天爱天天爽夜夜揉| 色欲影香| 亚洲一级AV在线免费播放| 激情五月天天| 深爱五月激情五月| 亚洲操逼网| 色噜噜狠狠色综合网| 久久五月综合| 激情综合网激情五月网| 久鲁鲁色网| 玖玖婷婷五月天| 久久性刺激| 五月天基地| 狠狠99| 久热亚洲| 久久色9| 中文字幕九九九九| 色婷婷久久综合| 国产成人高清| 日本3级片一区2区| 五月天婷婷丁香导航| 亚洲精品激情| 婷婷五月天AV在线| 成人国产综合| 亚洲无码色| 成人国产欧美大片一区| 婷婷色色网站| 1024在线视频| 操逼六区| 天天五月香欧美| 五月丁香少妇网| 99热这里只有精品 搜| 欧美爆乳一区二区三区| 久热免费视频| 久久五月天婷婷| 青青青在线视频国产| 六月色丁香婷婷| 婷婷娌伦网| 91五月天| 精品一区二区三区木瓜| 婷婷五月天小说网| 九色视频91疯狂| 天天天天干| 色色色丁香| 天天色天天射天天日| 久久老码第一| 免费不卡狠操美女视频网 | 精品人妻伦一二三区久久| 99碰超| 变态 另类 在线 | 极品少妇婷婷五月| 五月天婷婷影院| 婷婷六月插屄激情| 99精品无码| 99视频内射三四| 996黄色片| 欧美一级色| 淫荡工a| 中文字幕成人| 一级内射毛片| 久热久| 婷婷精品综合| 午夜天堂啪啪| 丁香五月天婷婷久久综合| 丁香五月天之婷婷影院| 99热精品在线| 天天综合久久| 西瓜美女a片| 丁香五月综合在线观看| 丁香九九九九| 成人做爰A片免费看网站找不到了| 久久久久久久久久8888| 五月丁香趴趴| 婷婷六月丁香综合| 99爱免费视频| 欧美大道不卡| 五月桃花网综合| 六月婷婷综合激情| 一本道综合网| se99视频| 丁香六月综合| 久久婷婷五月天| 久久婷婷五月天亚洲欧美| 天天色视频| 激情婷婷五月在线合集| 婷婷大香蕉| 丁香六月婷婷综合| 嫩草AV久久伊人妇女超级A| 五月天AV大香蕉| 人人人人人人人人人草| 91操人视频| 日本乱子人伦在线视频| 日本99久久| 色婷婷五月视频| 色五月色情| 武则天精品久久| 激情综合丁香| 九九热在线亚洲免费视频| 婷婷五月天综合久久| 丁香九九九九| 国产真实乱对白精彩| 五月天色区| 成人羞羞啪啪 全 视频| 综久久久| 六月婷婷五月天| 婷婷六月啪啪| 97色色色色色色色| 五月丁香亚州综合网| 午夜成人天堂久久无码日韩久久| 婷婷五月天99| www.91婷婷| 免费看欧美成人A片无码| EEUSS鲁片一区二区三区| 99国产er热视频| 美女五月狠狠| 丁香婷婷六月天| 97丁香婷婷| 激情丁香五月AV| 日日日日日| 亚洲最大激情无码| 五月激情网五月综合网| 人人超碰99| 丁香色色网| 俺去啦综合网| 亚洲 25P| www.射伊蕉婷婷| 丁香婷婷九月在线| www.五月.com| 少妇达人正片在线播放_ikun_福利吧| 亚洲无码成人网| 激情都市另类| 伊人久久艹| 综合色色婷婷| 99色在线观看视频| 一个色的综合| 亚洲一级色电影| 热99热久| 日韩欧美一级大黄网站| 国产在这里只有精品| 国产丁香五月天婷婷| 六月丁香啪啪啪| 中文字幕av亚洲| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 午夜丁香婷婷| 五月丁香直播| 色色五月天婷婷| www.AV在线| 丁香五月婷婷久久久| 久久小说| 国产在这里只有精品| 亚洲综合网 665566| 99热这里只有精品免费观看| 丁香六月 人妻| 色狠狠999综合| 九九99香蕉在线视频播放| 丁香六月婷婷基地| 天天综合精品| 亚洲另类在线观看| 狠狠色婷婷| 色欲婷婷五月天丁香| 欧美人妻一区二区| 99这里只有精品国产| 九九人人自拍| 久久机热探花| 久久久久视剧HD| 成人在线观看国产| av一级棒av| 97碰碰碰免费公开在线视频| 青青草五月天| 五月草视频| 亚洲色网络| 久久久久久久久人妻| 天天肏天天爽夜夜爽| www夜夜操wwwcon| 婷婷狠狠五月综合| 丁香色啪综合| 天天色天天舔天天爱天天爽| 五月丁香成人| 婷婷五月丁香久久| 五月婷婷婷自由综合| 91一起操| 色五月xxx| 日本色噜| 天天肏屄夜夜爽| 丁香五月天婷婷久久| Se.婷婷五月天| 这里只有精品视频在线观看免费| 五月天激情网图片 - 百度| 99视频久久免费视频| 丁香香五月激情免费视频| 国产成人VA| 激情5月婷婷狠狠干| 激情综合网,婷婷| 国产精品久久久久久五月天加勒比| sewuyue第四色| 成人狠狠成人狠狠成人狠狠成人狠狠| 日日激情网| 婷婷六月五月天综合| 拳交大逼| 超碰成人在线观看| 午夜婷婷| 婷婷少妇激情| 五月丁香六月婷婷久久| 亚洲色爱综合| 66色在线日韩| 97人人草| 欧洲色| 六月婷婷综合| 狠狠色丁香乆乆| www.久久久久久久久久.com| 青青999| 美欧日韩国产成人在战| 婷婷激情综合网| 狠色狠色狠色狠色狠色网| 伊人丁香花综合影院| 热99热9| 久久久香| 五月天激情综合| 91精品久久久久久久久久| 色情五月| www.激情| 久久久中文| 欧美色必爱| 人人操人人干AV| 九九色热| 日韩av网址大全| 开心五月天激情网| 玖玖婷婷五月天| 精品国产AV色一区二区深夜久久| 久久综合五月情| 五月婷婷婷综合网| 婷婷六月色丁香视频在线观看| 人人做天天爱| 婷婷综合视频| 伊人在线视频| 婷婷五月六月| 97九色| 亚洲日韩26uuu| 亚洲99热| AV中文在线| 伊人天堂婷婷| 久久XX| 久久ab| 国产精产国品一二三在观看| 色色色色区| 五月丁香婷婷五月色| 激情五月色婷婷| 激情AV综合| 91色久| 色五月激情五月天| 俺去也婷婷| 97婷婷狠狠久久综合9色| 五月丁香综合啪啪| 五月婷婷六月丁香在线| 99精品无码| 日笨久久网| 狠狠干总合| 99啪99| 在线播放 精品| 99色婷婷视频| 丁香五月天天高清在线| 激情五月综合| 国内自拍1区| 色碰干| www色五月天| 91chinese在线| 久久丁香社| 丁香五月激情性色郤| 婷婷五月天AV| 9久久久| 噜噜噜色噜噜| 色情五月婷婷| 伊人久久综合| 中文aV网| 99热综合| 丁香五月婷婷大香蕉| 人色五月天婷婷| 开心五月深爱五月| 日韩大片艹艹| 91久久婷婷人人澡草 | 亚洲视频在线网| www.夜夜操.con| 狠狠干五月丁香综合网| 无码少妇高潮喷水A片免费| 九九热99免费视频| 噜噜狠狠色综无码久久合欧美| 亚洲精品V天堂中文字幕| 97香蕉久久超级碰碰高清版| 色爱亚洲| 国产精品电| 精品99爱免费视频在线观看| 9l视频自拍9l九色成人| www超碰com| 亚洲精品五月| 99热这里只有精品9| 九月丁香婷婷| 色色五月婷婷久久| 五月做爱| 天天天添天天操| 在线不卡视频| 99er精品| 97av在线视频| 久久久www| 综合久久高清| 五月婷婷av在线| www,五月丁,com| 久久在线视频免费观看| 一个色的综合| 精品夜夜澡人妻无码AV| 热99精品视频在线观看| 99热这里只有精品8| 色色婷婷婷丁香五月天| 久久思思热视频| 91在线资源| 欧美性爱5月天天天看| 九九色情网站| 中国AV性爱观看| 九九久久精品國產| 99久久婷婷国产综合精品电影| 激情婷婷内射| 99热激情| 婷婷久久精品| 在线观看的av| 久综合| 日韩久久色| 久久总和99| 1024人妻| 91九色网| 99久热| 丁香五月丁香伊人| 亚洲AV成人一区二区在线观看| 天天做天天爱综合| 亚洲精品成人片在线播| 日韩精品一区二区亚洲AV观看| 久久人五月| 综合久久综合久久| 日本熟妇精品99| 色五月婷婷在线| .操區COm| 色色欧美色色| 天堂AV在线看| 色色色色色综合| 日本九九网| 色播五月婷婷| 青青久久五月天丁香婷婷| 狠狠色情婷婷| 91操女| 亚洲色频| Av大香蕉| 婷婷五月天成人网| 精品成人无码A片观看香草视频| 日韩成人中文| 五月天网站免费欧美| 日韩黄色网络| 亚洲综合婷婷| 婷婷丁香视频在线观看免费| 婷婷成人综合| 五月激情丁香五月宗合| 丁香五月婷婷av影院| 五月天婷婷小说| 色99日韩| 中文字幕 中文字幕明步| 天天做天天爱天天玩夜夜爽| 色情五月天。| 亚洲超碰在线| WWW.桔色成人.COM| 狠狠色婷婷色| 五月色色色| 99亚洲大片精品永久在线观看| 色婷婷精| www久久久| 综合色五月天| 欧美色偷拍| 99精品热| www.亭亭五月天| 五月婷婷丁香啪啪| 天堂成人A片永久免费网站 | 色综合久久44| 色情成人五月天| 天天爱天天做天天操| 九九热欧美| 91精品刘玥| 毛片新网地| 日日做夜夜爱| 九九热99免费视频| 五月丁香六月激情网站|