在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

添加柿餅庫到工程并完成LCD驅動和觸摸驅動的對接

RTThread物聯網操作系統 ? 來源:RTThread物聯網操作系統 ? 作者:劉端飛 ? 2021-05-10 14:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

說是移植,實際上是添加柿餅庫到工程,并完成LCD驅動和觸摸驅動的對接,其中LTDC驅動SDK中已經完成了移植,RGB屏的移植主要就是時鐘頻率和屏幕面板參數的修改。對于其他屏幕則需要按照LCD設備框架的要求完成對接。所以說,只要完成了對LCD設備框架和touch設備框架的對接,移植過程就完成了90%。

說明

1 柿餅UI:

Persimmon 是一套運行在RT-Thread嵌入式實時操作系統上的圖形用戶組件界面,用于提供圖形界面的用戶交互。它采用C++語言編寫,基于C語言實現的底層圖形像素引擎,為上層應用提供了控件、窗口、signal/slot,手勢動畫等機制。為了提高UI的開發靈活性、降低用戶開發時間和成本,Persimmon 提供了所見即所得的UI設計器。用戶可通過設計器輕松實現UI界面設計,并利用JavaScript腳本實現對界面邏輯的控制。

2 ART-Pi

RT-Thread 團隊精心準備推出的極具擴展性的 DIY 開源硬件。

準備工作

工具:

RT-Studio RT-Thread推出的一站式IDE。

(下載鏈接:https://www.rt-thread.org/page/studio.html)

UI設計器 柿餅配套的設計器。

ART-Pi 本次移植需要的硬件平臺。

RGB屏幕 ART-Pi的lcd接口跟正點原子一樣,其他屏幕請看原理圖做專門的轉接板。

多媒體擴展板 ART-Pi配套的多媒體擴展板。

本次移植的RGB屏幕為正點原子 800x480分辨率的七寸屏,觸摸芯片為FT5426。

整個工程在art_pi_blink_led 基礎上移植,SDK版本為 v1.1.0。

下面對整個過程進行說明。

1.新建工程

RT-Studio中安裝ART-Pi的sdk。新建一個art_pi_blink_led 工程。

2.添加柿餅庫

這里以Kconfig的方式添加柿餅庫文件,在文件art_pi_blink_ledlibrariesKconfig中添加下面的代碼。為方便復制,貼在圖下面。

9a10a3dc-b03c-11eb-bf61-12bb97331649.png

config PKG_USING_PERSIMMON_SRC

bool “Using Persimmon Library”

select RT_USING_CPLUSPLUS

select PKG_USING_FASTLZ

select PKG_USING_EZXML

select RT_USING_I2C

default n

上面的配置是柿餅庫所依賴的軟件包和RTT的配置選型,簡單說明一下,柿餅庫的使用需要依賴fastlz軟件包和ezxml軟件包,同時還需要開啟C++和i2c,否則編譯會報錯。

添加完保存之后,點擊RT-Thread Setting

分別使能 LCD驅動,文件系統(flash),wifi,柿餅庫,ftp庫。

下圖為開啟LCD支持,這里指的是開啟外設ltdc支持,這樣系統啟動后就會自動注冊lcd設備供柿餅庫使用。

9a1c9f20-b03c-11eb-bf61-12bb97331649.png

下圖為開啟wifi支持和flash文件系統支持,柿餅的UI文件需要在文件系統中加載,通過wifi聯網可以方便使用ftp庫傳輸UI文件,非常方便。

9a25a02a-b03c-11eb-bf61-12bb97331649.png

下圖為開啟柿餅庫和ftp庫支持,前面添加的Kconfig代碼這個就以圖形配置的方式顯示,通過點擊就能使能。

9a4849ea-b03c-11eb-bf61-12bb97331649.png

設置lwip,ftp庫需要更多的資源配置,按照下圖配置lwip,不然傳輸過程會出現失敗的情況,配置好之后保存。

9a534070-b03c-11eb-bf61-12bb97331649.png

添加文件

上面幾個步驟只是添加了柿餅庫的文件,要想啟動柿餅庫還需要添加額外的文件,在工程applications文件夾下添加啟動柿餅UI所需要的文件,如下圖所示。

9a5e4b28-b03c-11eb-bf61-12bb97331649.png

在main.c中添加使能ftp的相關代碼。

9a817ec2-b03c-11eb-bf61-12bb97331649.png

保存配置并編譯

9ac20064-b03c-11eb-bf61-12bb97331649.png

可以看到,柿餅庫成功鏈接,編譯尺寸還是比較大的。

下載

此時下載之后屏幕點亮,還不能顯示界面,這是因為柿餅的UI文件還沒有加入到flash文件系統中,下面加入柿餅UI文件,采用ftp協議傳輸柿餅UI文件。

連接網絡:

使用命令 wifi join 《ssid》 《password》連接網絡。

待獲取IP后連接ftp服務器,如下圖所示:

其中IP為實際的IP地址,用戶名和密碼為 loogg,端口號為21。

9aff1044-b03c-11eb-bf61-12bb97331649.png

test文件夾上傳到flash文件系統中。

傳輸完成后,執行命令reboot重啟系統

執行命令persim_start啟動柿餅UI,可以看到屏幕上有圖像產生,但是顯示不對,這是由于參數配置的問題。

按照下圖文件修改工程中的屏幕參數配置,本人用的正點原子屏幕的配置參數如下:

9b2c0180-b03c-11eb-bf61-12bb97331649.png

重新編譯下載:

執行命令 persim_start,可以看到界面已經正常顯示了。

如果你的屏幕和本人的不一樣,請參考屏幕的面板手冊修改上面的參數,這里說明一下LTDC時鐘配置:在H7的手冊上可以看到

LTDC外設的時鐘來自pll3_r_ck,這個時鐘由晶振經過PLL3提供,如下圖:

9c78d3d8-b03c-11eb-bf61-12bb97331649.png

在board.c中有如下代碼,經過計算LTDC的時鐘為:25M(晶振)/5*160/24 = 33.3MHz,符合屏幕要求。如果這里計算的頻率和你的屏幕不匹配,請按需修改,同時修改lcd_port.h中面板的其他參數。

9ce9a7a2-b03c-11eb-bf61-12bb97331649.png

添加觸摸

下載軟件包,正點原子這塊屏所實用的觸摸IC為ft5426,該觸摸芯片本人已制作成軟件包,所以直接添加就可。

添加添加軟件包和touch.c文件,如下圖:

9cf31922-b03c-11eb-bf61-12bb97331649.png

使能觸摸的初始化代碼:

9d062d82-b03c-11eb-bf61-12bb97331649.png

該觸摸芯片采用i2c控制,根據引腳設置配置使能i2c1,如下圖:

9d17f440-b03c-11eb-bf61-12bb97331649.png

保存,編譯下載:

啟動柿餅UI,點擊按鈕,觸摸OK

如果你用的觸摸IC和本人的不一樣,請先根據touch框架移植好觸摸驅動,最好做成軟件包的方式也方便他人使用,然后在touch.c文件中添加相應的初始化函數,其中柿餅UI的觸摸事件上報的代碼已經添加不需要修改。

原文標題:柿餅UI在ART-Pi上的移植

文章出處:【微信公眾號:RTThread物聯網操作系統】歡迎添加關注!文章轉載請注明出處。

責任編輯:haq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • lcd
    lcd
    +關注

    關注

    34

    文章

    4510

    瀏覽量

    171160
  • 驅動
    +關注

    關注

    12

    文章

    1910

    瀏覽量

    86706

原文標題:柿餅UI在ART-Pi上的移植

文章出處:【微信號:RTThread,微信公眾號:RTThread物聯網操作系統】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    PLC數據中臺對接到MySQL數據對接到生產看板

    生產任務的先后順序和時間節點,優化生產資源的配置,確保生產過程的高效運行。 對此,數之能提供PLC數據中臺對接到MySQL數據和生產看板的解決方案,助力企業實現提質增效與智能管控。其中PLC數據中臺作為連接PLC設備與軟件系統的核心樞
    的頭像 發表于 05-26 11:20 ?103次閱讀
    PLC數據中臺<b class='flag-5'>對接</b>到MySQL數據<b class='flag-5'>庫</b><b class='flag-5'>并</b><b class='flag-5'>對接</b>到生產看板

    FZH171 32x8 LCD驅動專用芯片中文手冊

    FZH171 是深圳市方中禾科技有限公司專為 LCD 顯示設計的一款多功能驅動芯片,支持 32×8 點陣驅動,集成了顯存管理、蜂鳴器驅動、時基發生器及看門狗功能,適用于低功耗顯示設備。
    發表于 05-23 10:34 ?0次下載

    FZH1696 LCD驅動控制專用芯片中文手冊

    FZH1696 是深圳市方中禾科技有限公司推出的一款 LCD 驅動控制專用芯片,集成了 MCU 接口、LCD 驅動、鍵盤掃描、幻彩背光控制等功能,適用于 VCR、VCD、DVD 及家庭
    發表于 05-23 10:09 ?0次下載

    RK3568驅動指南|驅動基礎進階篇-進階7 向系統中添加一個系統調用

    RK3568驅動指南|驅動基礎進階篇-進階7 向系統中添加一個系統調用
    的頭像 發表于 05-21 14:15 ?243次閱讀
    RK3568<b class='flag-5'>驅動</b>指南|<b class='flag-5'>驅動</b>基礎進階篇-進階7 向系統中<b class='flag-5'>添加</b>一個系統調用

    低電流LCD驅動抗噪液晶屏驅動芯片VKL060

    =0.635mm) ?應用領域 ·面板手表 ·醫療儀器 —————————————————————————————————————————————————— 主營LCD驅動IC:LED驅動IC:
    發表于 05-12 17:07

    ESP32驅動ST7789觸摸屏開發指南:LVGL主題設置與示波器面板

    本文介紹如何使用ESP32微控制器驅動ST7789 TFT液晶屏和XPT2046觸摸芯片,通過LVGL圖形實現主題切換功能,開發一個實用的觸摸
    的頭像 發表于 04-28 18:07 ?757次閱讀
    ESP32<b class='flag-5'>驅動</b>ST7789<b class='flag-5'>觸摸</b>屏開發指南:LVGL主題設置與示波器面板

    如何為驅動添加Wi-Fi功能

    驅動添加Wi-Fi功能,可以通過硬件和軟件兩種途徑實現。
    的頭像 發表于 04-16 14:22 ?354次閱讀

    開發觸摸驅動板需要考慮哪些因素

    摸屏驅動板是現代電子設備中不可或缺的一部分,它負責將用戶的觸摸操作轉化為設備可以理解的信號。觸摸驅動板需要通過多個關鍵步驟來實現其功能,以下是對這些步驟的詳細介紹。
    的頭像 發表于 10-29 14:05 ?1618次閱讀

    linux內核中通用HID觸摸驅動

    在linux內核中,為HID觸摸面板實現了一個通用的驅動程序,位于/drivers/hid/hid-multitouch.c文件中。hid觸摸驅動是以struct hid_driver
    的頭像 發表于 10-29 10:55 ?2151次閱讀
    linux內核中通用HID<b class='flag-5'>觸摸</b><b class='flag-5'>驅動</b>

    基于FPGA的LCD1602液晶顯示模塊驅動設計

    本文通過以LCD1602液晶顯示模塊為基礎,介紹FPGA驅動LCD1602原理,詳細介紹硬件原理圖設計及FPGA驅動LCD1602軟件設計,
    的頭像 發表于 10-24 14:42 ?4008次閱讀
    基于FPGA的<b class='flag-5'>LCD</b>1602液晶顯示模塊<b class='flag-5'>驅動</b>設計

    利用MSP430的LCD外設驅動大型LCD

    電子發燒友網站提供《利用MSP430的LCD外設驅動大型LCD.pdf》資料免費下載
    發表于 10-22 09:22 ?0次下載
    利用MSP430的<b class='flag-5'>LCD</b>外設<b class='flag-5'>驅動</b>大型<b class='flag-5'>LCD</b>

    將 LVDS 驅動器與 Sub-LVDS 接收器對接應用說明

    電子發燒友網站提供《將 LVDS 驅動器與 Sub-LVDS 接收器對接應用說明.pdf》資料免費下載
    發表于 09-13 11:00 ?3次下載
    將 LVDS <b class='flag-5'>驅動</b>器與 Sub-LVDS 接收器<b class='flag-5'>對接</b>應用說明

    NT36672S用于LTPs TFT LCD的單片觸摸顯示驅動器集成器件英文手冊

    電子發燒友網站提供《NT36672S用于LTPs TFT LCD的單片觸摸顯示驅動器集成器件英文手冊.pdf》資料免費下載
    發表于 08-05 11:48 ?1次下載

    LCD屏和觸摸屏的PCB設計

    液晶顯示屏(LCD)和觸摸屏技術已經成為各種電子設備的核心組成部分,從智能手機電視和醫療設備。在這些設備中,PCB的設計對于LCD觸摸
    的頭像 發表于 07-18 11:17 ?3152次閱讀
    <b class='flag-5'>LCD</b>屏和<b class='flag-5'>觸摸</b>屏的PCB設計

    如何在ModelSim中添加Xilinx仿真

    今天給大俠帶來在FPGA設計應用中如何在ModelSim中添加Xilinx仿真,話不多說,上貨。 注意:ModelSim一定要安裝在不帶空格的目錄下,即不要安裝在“Program
    發表于 07-03 18:16
    主站蜘蛛池模板: 欧美大片一区 | 国产午夜视频在线观看网站 | 国产日韩精品欧美一区色 | 久久福利精品 | 天天综合干 | 伊人草 | 日本高清免费一本视频在线观看 | 69老司机亚洲精品一区 | 色综合天天操 | 欧美视频小说 | 好爽好深太大了再快一点 | 666精品国产精品亚洲 | 色婷婷一区二区三区四区成人 | 夜夜夜夜夜夜夜猛噜噜噜噜噜噜 | 国产无圣光高清一区二区 | 午夜 在线播放 | 美女视频一区二区 | 日日爽天天干 | 中文字幕v视界影院 | 免费人成在线观看视频色 | www.99色| 毛片其地| 久久天天 | 69老司机亚洲精品一区 | 狠狠色丁香婷婷综合 | 高清一区二区三区 | 天天色天天草 | 黄视频在线免费看 | 成人精品综合免费视频 | 国产午夜在线观看视频播放 | 久热久| 精品国产你懂的在线观看 | 92香蕉视频 | 中文字幕不卡一区 | 天堂电影免费在线观看 | 激情综合在线观看 | 福利天堂| videosxxoo18在线 | 91网站在线播放 | 人成网站在线观看 | 91高清在线成人免费观看 |