91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

添加柿餅庫(kù)到工程并完成LCD驅(qū)動(dòng)和觸摸驅(qū)動(dòng)的對(duì)接

RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 來(lái)源:RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 作者:劉端飛 ? 2021-05-10 14:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

說(shuō)是移植,實(shí)際上是添加柿餅庫(kù)到工程,并完成LCD驅(qū)動(dòng)和觸摸驅(qū)動(dòng)的對(duì)接,其中LTDC驅(qū)動(dòng)SDK中已經(jīng)完成了移植,RGB屏的移植主要就是時(shí)鐘頻率和屏幕面板參數(shù)的修改。對(duì)于其他屏幕則需要按照LCD設(shè)備框架的要求完成對(duì)接。所以說(shuō),只要完成了對(duì)LCD設(shè)備框架和touch設(shè)備框架的對(duì)接,移植過(guò)程就完成了90%。

說(shuō)明

1 柿餅UI:

Persimmon 是一套運(yùn)行在RT-Thread嵌入式實(shí)時(shí)操作系統(tǒng)上的圖形用戶(hù)組件界面,用于提供圖形界面的用戶(hù)交互。它采用C++語(yǔ)言編寫(xiě),基于C語(yǔ)言實(shí)現(xiàn)的底層圖形像素引擎,為上層應(yīng)用提供了控件、窗口、signal/slot,手勢(shì)動(dòng)畫(huà)等機(jī)制。為了提高UI的開(kāi)發(fā)靈活性、降低用戶(hù)開(kāi)發(fā)時(shí)間和成本,Persimmon 提供了所見(jiàn)即所得的UI設(shè)計(jì)器。用戶(hù)可通過(guò)設(shè)計(jì)器輕松實(shí)現(xiàn)UI界面設(shè)計(jì),并利用JavaScript腳本實(shí)現(xiàn)對(duì)界面邏輯的控制。

2 ART-Pi

RT-Thread 團(tuán)隊(duì)精心準(zhǔn)備推出的極具擴(kuò)展性的 DIY 開(kāi)源硬件。

準(zhǔn)備工作

工具:

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

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

UI設(shè)計(jì)器 柿餅配套的設(shè)計(jì)器。

ART-Pi 本次移植需要的硬件平臺(tái)。

RGB屏幕 ART-Pi的lcd接口跟正點(diǎn)原子一樣,其他屏幕請(qǐng)看原理圖做專(zhuān)門(mén)的轉(zhuǎn)接板。

多媒體擴(kuò)展板 ART-Pi配套的多媒體擴(kuò)展板。

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

整個(gè)工程在art_pi_blink_led 基礎(chǔ)上移植,SDK版本為 v1.1.0。

下面對(duì)整個(gè)過(guò)程進(jìn)行說(shuō)明。

1.新建工程

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

2.添加柿餅庫(kù)

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

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

上面的配置是柿餅庫(kù)所依賴(lài)的軟件包和RTT的配置選型,簡(jiǎn)單說(shuō)明一下,柿餅庫(kù)的使用需要依賴(lài)fastlz軟件包和ezxml軟件包,同時(shí)還需要開(kāi)啟C++和i2c,否則編譯會(huì)報(bào)錯(cuò)。

添加完保存之后,點(diǎn)擊RT-Thread Setting

分別使能 LCD驅(qū)動(dòng),文件系統(tǒng)(flash),wifi,柿餅庫(kù),ftp庫(kù)。

下圖為開(kāi)啟LCD支持,這里指的是開(kāi)啟外設(shè)ltdc支持,這樣系統(tǒng)啟動(dòng)后就會(huì)自動(dòng)注冊(cè)lcd設(shè)備供柿餅庫(kù)使用。

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

下圖為開(kāi)啟wifi支持和flash文件系統(tǒng)支持,柿餅的UI文件需要在文件系統(tǒng)中加載,通過(guò)wifi聯(lián)網(wǎng)可以方便使用ftp庫(kù)傳輸U(kuò)I文件,非常方便。

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

下圖為開(kāi)啟柿餅庫(kù)和ftp庫(kù)支持,前面添加的Kconfig代碼這個(gè)就以圖形配置的方式顯示,通過(guò)點(diǎn)擊就能使能。

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

設(shè)置lwip,ftp庫(kù)需要更多的資源配置,按照下圖配置lwip,不然傳輸過(guò)程會(huì)出現(xiàn)失敗的情況,配置好之后保存。

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

添加文件

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

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

在main.c中添加使能ftp的相關(guān)代碼。

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

保存配置并編譯

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

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

下載

此時(shí)下載之后屏幕點(diǎn)亮,還不能顯示界面,這是因?yàn)槭溜灥腢I文件還沒(méi)有加入到flash文件系統(tǒng)中,下面加入柿餅UI文件,采用ftp協(xié)議傳輸柿餅UI文件。

連接網(wǎng)絡(luò):

使用命令 wifi join 《ssid》 《password》連接網(wǎng)絡(luò)。

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

其中IP為實(shí)際的IP地址,用戶(hù)名和密碼為 loogg,端口號(hào)為21。

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

test文件夾上傳到flash文件系統(tǒng)中。

傳輸完成后,執(zhí)行命令reboot重啟系統(tǒng)

執(zhí)行命令persim_start啟動(dòng)柿餅UI,可以看到屏幕上有圖像產(chǎn)生,但是顯示不對(duì),這是由于參數(shù)配置的問(wèn)題。

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

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

重新編譯下載:

執(zhí)行命令 persim_start,可以看到界面已經(jīng)正常顯示了。

如果你的屏幕和本人的不一樣,請(qǐng)參考屏幕的面板手冊(cè)修改上面的參數(shù),這里說(shuō)明一下LTDC時(shí)鐘配置:在H7的手冊(cè)上可以看到

LTDC外設(shè)的時(shí)鐘來(lái)自pll3_r_ck,這個(gè)時(shí)鐘由晶振經(jīng)過(guò)PLL3提供,如下圖:

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

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

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

添加觸摸

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

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

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

使能觸摸的初始化代碼:

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

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

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

保存,編譯下載:

啟動(dòng)柿餅UI,點(diǎn)擊按鈕,觸摸OK

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

原文標(biāo)題:柿餅UI在ART-Pi上的移植

文章出處:【微信公眾號(hào):RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • lcd
    lcd
    +關(guān)注

    關(guān)注

    36

    文章

    4621

    瀏覽量

    177434
  • 驅(qū)動(dòng)
    +關(guān)注

    關(guān)注

    12

    文章

    1965

    瀏覽量

    88594

原文標(biāo)題:柿餅UI在ART-Pi上的移植

文章出處:【微信號(hào):RTThread,微信公眾號(hào):RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    MAXIM Triplexed LCD Decoder/Drivers:高性能LCD驅(qū)動(dòng)的全面解析

    MAXIM Triplexed LCD Decoder/Drivers:高性能LCD驅(qū)動(dòng)的全面解析 一、前言 在當(dāng)今的電子設(shè)備中,液晶顯示(LCD)技術(shù)的應(yīng)用無(wú)處不在。從便攜式儀器
    的頭像 發(fā)表于 02-04 15:05 ?168次閱讀

    探索MAX9650:TFT LCD的高電流VCOM驅(qū)動(dòng)運(yùn)放

    探索MAX9650/MAX9651:TFT LCD的高電流VCOM驅(qū)動(dòng)運(yùn)放 在電子設(shè)備的設(shè)計(jì)中,TFT LCD面板的性能優(yōu)化一直是工程師們關(guān)注的重點(diǎn)。而MAX9650/MAX9651高
    的頭像 發(fā)表于 01-23 13:50 ?238次閱讀

    LCD屏幕無(wú)法正確顯示效果如何解決?

    問(wèn)題:首先使用RT-Thread Studio創(chuàng)建了一個(gè)rtthread的標(biāo)準(zhǔn)工程,接著直接將正點(diǎn)原子例程LCD驅(qū)動(dòng)LCD文件夾和SDRAM文件夾移植
    發(fā)表于 09-25 08:16

    STM32L073片上LCD控制器缺少底層驅(qū)動(dòng)怎么處理?

    如題,在RT-Thread官方的驅(qū)動(dòng)中沒(méi)有找到stm32l0系列的LCD控制器驅(qū)動(dòng),而項(xiàng)目需要使用該外設(shè)驅(qū)動(dòng)一塊段碼屏。如果我需要為其添加
    發(fā)表于 09-12 06:36

    用沁恒CH32V003在沒(méi)有USB、觸摸、LCD驅(qū)動(dòng)芯片的情況下實(shí)現(xiàn)3位7段LCD顯示

    “ ?一個(gè)非常硬核的黑客項(xiàng)目,以極簡(jiǎn)的設(shè)計(jì),使用 沁恒的 ch32v003,在不使用驅(qū)動(dòng)芯片的前提下,實(shí)現(xiàn)支持 USB-C、觸控的 7 段 LCD 屏幕。 ? ” ? 項(xiàng)目概覽 在電子工程領(lǐng)域,通過(guò)
    的頭像 發(fā)表于 08-27 11:21 ?7651次閱讀
    用沁恒CH32V003在沒(méi)有USB、<b class='flag-5'>觸摸</b>、<b class='flag-5'>LCD</b><b class='flag-5'>驅(qū)動(dòng)</b>芯片的情況下實(shí)現(xiàn)3位7段<b class='flag-5'>LCD</b>顯示

    使用Nano112驅(qū)動(dòng)LCD時(shí),如果不用于驅(qū)動(dòng)LCD的引腳也配置為LCD功能會(huì)發(fā)生什么情況?

    使用Nano112驅(qū)動(dòng)LCD時(shí),如果不用于驅(qū)動(dòng)LCD的引腳也配置為LCD功能,會(huì)發(fā)生什么情況?
    發(fā)表于 08-27 06:30

    6通道、高效率白光LED驅(qū)動(dòng)器,帶有觸摸驅(qū)動(dòng)器電源 skyworksinc

    資料,6通道、高效率白光LED驅(qū)動(dòng)器,帶有觸摸驅(qū)動(dòng)器電源真值表,6通道、高效率白光LED驅(qū)動(dòng)器,帶有觸摸
    發(fā)表于 07-23 18:33
    6通道、高效率白光LED<b class='flag-5'>驅(qū)動(dòng)</b>器,帶有<b class='flag-5'>觸摸</b>屏<b class='flag-5'>驅(qū)動(dòng)</b>器電源 skyworksinc

    NCS怎么添加.c.h文件工程

    【NCS隨筆】 SEGGER添加方式 在介紹NCS工程之前,我們先看看大家熟悉的SEGGER工程(Keil同理): 左邊的項(xiàng)目欄可以看到工程的配置,通過(guò)點(diǎn)擊 User Include
    的頭像 發(fā)表于 06-27 14:48 ?1056次閱讀
    NCS怎么<b class='flag-5'>添加</b>.c.h文件<b class='flag-5'>到</b><b class='flag-5'>工程</b>

    PLC數(shù)據(jù)中臺(tái)對(duì)接到MySQL數(shù)據(jù)庫(kù)對(duì)接到生產(chǎn)看板

    生產(chǎn)任務(wù)的先后順序和時(shí)間節(jié)點(diǎn),優(yōu)化生產(chǎn)資源的配置,確保生產(chǎn)過(guò)程的高效運(yùn)行。 對(duì)此,數(shù)之能提供PLC數(shù)據(jù)中臺(tái)對(duì)接到MySQL數(shù)據(jù)庫(kù)和生產(chǎn)看板的解決方案,助力企業(yè)實(shí)現(xiàn)提質(zhì)增效與智能管控。其中PLC數(shù)據(jù)中臺(tái)作為連接PLC設(shè)備與軟件系統(tǒng)的核心樞
    的頭像 發(fā)表于 05-26 11:20 ?557次閱讀
    PLC數(shù)據(jù)中臺(tái)<b class='flag-5'>對(duì)接</b>到MySQL數(shù)據(jù)<b class='flag-5'>庫(kù)</b><b class='flag-5'>并</b><b class='flag-5'>對(duì)接</b>到生產(chǎn)看板

    FZH171 32x8 LCD驅(qū)動(dòng)專(zhuān)用芯片中文手冊(cè)

    FZH171 是深圳市方中禾科技有限公司專(zhuān)為 LCD 顯示設(shè)計(jì)的一款多功能驅(qū)動(dòng)芯片,支持 32×8 點(diǎn)陣驅(qū)動(dòng),集成了顯存管理、蜂鳴器驅(qū)動(dòng)、時(shí)基發(fā)生器及看門(mén)狗功能,適用于低功耗顯示設(shè)備。
    發(fā)表于 05-23 10:34 ?0次下載

    FZH1696 LCD驅(qū)動(dòng)控制專(zhuān)用芯片中文手冊(cè)

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

    RK3568驅(qū)動(dòng)指南|驅(qū)動(dòng)基礎(chǔ)進(jìn)階篇-進(jìn)階7 向系統(tǒng)中添加一個(gè)系統(tǒng)調(diào)用

    RK3568驅(qū)動(dòng)指南|驅(qū)動(dòng)基礎(chǔ)進(jìn)階篇-進(jìn)階7 向系統(tǒng)中添加一個(gè)系統(tǒng)調(diào)用
    的頭像 發(fā)表于 05-21 14:15 ?734次閱讀
    RK3568<b class='flag-5'>驅(qū)動(dòng)</b>指南|<b class='flag-5'>驅(qū)動(dòng)</b>基礎(chǔ)進(jìn)階篇-進(jìn)階7 向系統(tǒng)中<b class='flag-5'>添加</b>一個(gè)系統(tǒng)調(diào)用

    低電流LCD驅(qū)動(dòng)抗噪液晶屏驅(qū)動(dòng)芯片VKL060

    =0.635mm) ?應(yīng)用領(lǐng)域 ·面板手表 ·醫(yī)療儀器 —————————————————————————————————————————————————— 主營(yíng)LCD驅(qū)動(dòng)IC:LED驅(qū)動(dòng)IC:
    發(fā)表于 05-12 17:07

    ESP32驅(qū)動(dòng)ST7789觸摸屏開(kāi)發(fā)指南:LVGL主題設(shè)置與示波器面板

    本文介紹如何使用ESP32微控制器驅(qū)動(dòng)ST7789 TFT液晶屏和XPT2046觸摸芯片,通過(guò)LVGL圖形庫(kù)實(shí)現(xiàn)主題切換功能,開(kāi)發(fā)一個(gè)實(shí)用的觸摸
    的頭像 發(fā)表于 04-28 18:07 ?3659次閱讀
    ESP32<b class='flag-5'>驅(qū)動(dòng)</b>ST7789<b class='flag-5'>觸摸</b>屏開(kāi)發(fā)指南:LVGL主題設(shè)置與示波器面板

    如何為驅(qū)動(dòng)添加Wi-Fi功能

    驅(qū)動(dòng)添加Wi-Fi功能,可以通過(guò)硬件和軟件兩種途徑實(shí)現(xiàn)。
    的頭像 發(fā)表于 04-16 14:22 ?950次閱讀