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

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

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

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

【開源】WeGUI高效多色圖形庫

CW32生態(tài)社區(qū) ? 來源:CW32生態(tài)社區(qū) ? 作者:CW32生態(tài)社區(qū) ? 2025-12-29 13:12 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

以下文章內(nèi)容由CW32生態(tài)社區(qū)用戶口服提供:

https://github.com/KOUFU-DIY/WeGui_RGB

WeGui是以高執(zhí)行效率為特色以單色驅(qū)動為主的高效圖形庫, 功能與U8G2類似, 支持移植到各個平臺, 支持OLED, 同時拓展支持了彩色屏。

本W(wǎng)eGUI已適配了武漢芯源CW32L012C8T6,DMA驅(qū)動后續(xù)會做增加。

wKgZPGlSDaaABcnqAAEb7gMGKIA045.jpgwKgZO2lSDaaAVpKsAAGmzmZKVJM983.jpg

WeGui內(nèi)置高效SPI的TFT驅(qū)動, 不僅支持單色, 而且支持多色, 內(nèi)置了1位色2位色和3位色可選, 顏色主題可以自定義。

wKgZPGlSDaeAa_lmAACX6PJY3Iw184.jpg

WeGui除了支持點線面和文字的支持外, 內(nèi)置了簡易的鏈表多級菜單demo

wKgZO2lSDaeARBZ5AABcOBWOzvU235.jpg

WeGui成立于2025年6月份, 起初WeGui只支持OLED屏幕, 隨著作者更新, 現(xiàn)已支持各類TFT和灰度OLED, 在.h文件里輕松切換。

wKgZPGlSDaeAN8iAAACMHLJJXb0809.jpgwKgZO2lSDaeAC_rnAADhoDLSZR4122.jpg

展示一下OLED屏幕

wKgZPGlSDaiAek0RAAHNYDtJIjY143.jpg

隨著使用屏幕分辨率的增大, 我們其實更關(guān)心RAM是否足夠

目前 WeGui現(xiàn)已支持"全屏緩存"和"頁緩存", 頁緩存占用極低, 最低支持設(shè)置1行的緩存, 當(dāng)然緩存越大刷新速度越快, 頁緩存功能輕松應(yīng)對各類大屏TFT, 在.h文件輕松切換xii安村驅(qū)動類型。

wKgZO2lSDamAf6W5AABYAInehW4258.jpg

為了快速上手, 作者對市面上CW32L012等幾個品牌對各類屏幕做了大量的適配, 真正做到拿來即用, 驅(qū)動波形連續(xù)高效,有興趣的可以更深入了解。

為了方便驅(qū)動學(xué)習(xí), 作者也更新了直驅(qū)demo,

驅(qū)動代碼直觀,方便理解運作原理, 若無需菜單demo的也可以手搓直驅(qū)

wKgZPGlSDamAbWdXAACEfLzRYNo122.jpg

同時, 作者也制作了上位機, 輕松對UTF8文字進行取模

wKgZO2lSDamALvCXAACwVitKzAI714.jpgwKgZPGlSDaqAHR98AABCXuOvt7M068.jpg

作者悉心呵護的GUI, 也有自己的開發(fā)板, 因CW32L012C8與其他主流C8T6芯片都是PIN對PIN的, 可以直接通過鎖緊座更換模塊。

wKgZO2lSDaqABK03AADNkNHNCJk904.jpg

應(yīng)網(wǎng)友要求, 現(xiàn)已支持了編碼器,

高效的旋轉(zhuǎn)編碼器的代碼, 只需1ms滴答查詢即可, 基本不會有漏識別的問題, 簡單高效的編碼器代碼效果如下

開發(fā)板其他芯片版本已經(jīng)有了蜂鳴器可以播放一首周杰倫的《晴天》

wKgZPGlSDaqAa-WOAABroz9MSiU315.jpg

wKgZO2lSDaqAXxDfAAEP7pEO1ss079.jpg

開發(fā)板子上還支持了外掛falsh,作者本意是播放視頻, 同時也做了一套視頻壓縮RLE算法取模工具,壓縮后體積極低, 色彩量少的圖片體積能壓縮至本身的20%以下, 工具目前開源免費,也在逐步完善flash功能中,過后更新到GUI的demo上。

wKgZPGlSDauARLvsAABK5liFDXQ953.jpg

wKgZO2lSDauAH6FHAAGBvBAMMN0093.jpg

下方是粉絲網(wǎng)友的復(fù)刻

wKgZPGlSDayAduVmAABWEPwDp1k632.jpg

WeGui名稱來源于作者在B站投稿了一些手搓單色屏幕gui的玩法的, 被網(wǎng)友催更開源,本著開源精神,在myGUI,meGUI,yourGUI各類主謂賓定語中選擇了WeGui。

作者為愛發(fā)電,免費開源,歡迎測試反饋。

https://github.com/KOUFU-DIY/WeGui_RGB

wKgZO2lSDayADOJjAAAk8urjxD4013.jpg

下面介紹一下作者在適配WeGUI中使用CW32L012中發(fā)現(xiàn)的“彩蛋”

一般在低端小RAM單片機中,F(xiàn)lash指令讀取是需要時間的,如果運行在24MHz以下,F(xiàn)LASH取指令可以做到0等待,在48MHz以下一般需要有1周期等待,72MHz要有2等待,依次類推,包括STM32F103也是需要Flash等待,因此FLASH讀指令等待是非常占用運行時。

高端一些的單片機會把Flash讀到RAM去運行,而消費級芯片往往沒有如此大的RAM空間。

wKgZPGlSDayAIUA9AAAX0NzeMoQ685.jpg

為了解決這個代碼運行效率的問題, CW32L012在硬件中內(nèi)置了“指令預(yù)取”的黑科技, 原理是提前往flash后讀取一片指令,當(dāng)指令讀連續(xù)的時候,運行效率約等于0等待。

wKgZO2lSDayAW9IiAAD9UAj_bm0379.jpg

開啟指令預(yù)取之后,F(xiàn)PS飆到了123Hz!!有沒有細心的玩家發(fā)現(xiàn)了該“彩蛋”?

wKgZPGlSDa2AMYFaAAAdovUy3l4397.jpg


審核編輯 黃宇

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

    關(guān)注

    3

    文章

    697

    瀏覽量

    43445
  • 圖形庫
    +關(guān)注

    關(guān)注

    0

    文章

    21

    瀏覽量

    9216
  • CW32
    +關(guān)注

    關(guān)注

    1

    文章

    299

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    OpenHarmony開源GPUMesa3D適配說明

    接口。 OpenGL(Open Graphics Library) 開放圖形,是用于渲染2D、3D矢量圖形的跨語言、跨平臺的應(yīng)用程序編程接口(僅定義了接口及規(guī)范,沒有實現(xiàn))。OpenGL的
    發(fā)表于 12-25 11:38

    開源圖形語言

    有沒有開源的Labview(類似的圖形語言),而且跨平臺的???
    發(fā)表于 11-03 10:40

    LittlevGL開源圖形有哪些特性

    LittlevGL是什么?LittlevGL開源圖形有何功能?LittlevGL開源圖形有哪
    發(fā)表于 11-05 09:18

    Open Harmony如何接入開源圖形驅(qū)動呢

    Open Harmony如何接入開源圖形驅(qū)動呢?在OpenHarmony上使能開源GPU
    發(fā)表于 03-02 06:03

    開源圖形驅(qū)動在OpenHarmony上的使用和落地

    的小廠商無法獲得閉源GPU廠商的支持,導(dǎo)致視覺流暢體驗較差,限制了非常OpenHarmony產(chǎn)品的商用,在一定程度上也阻礙了OpenHarmony生態(tài)的推廣。 02?開源圖形驅(qū)動架構(gòu)介紹 由于從驅(qū)動角度
    發(fā)表于 08-31 18:07

    TI StellarisWare圖形使用指南

    TI StellarisWare圖形使用指南
    發(fā)表于 10-29 10:29 ?3次下載
    TI StellarisWare<b class='flag-5'>圖形</b><b class='flag-5'>庫</b>使用指南

    基于DirectFB和Cairo的圖形處理

    Direct FB是一個提供硬件圖形加速、輸入設(shè)備處理抽象并集成了透明功能窗體系統(tǒng)和顯示層處理的開源。通過對底層硬件不支持的圖形操作以回
    發(fā)表于 02-07 13:56 ?2次下載
    基于DirectFB和Cairo的<b class='flag-5'>圖形</b>處理

    如何使用Microchip圖形中的控件

    使用Microchip圖形中的控件方法說明。
    發(fā)表于 05-10 11:27 ?29次下載

    Microchip圖形與PIC單片機

    Microchip圖形與PIC單片機Microchip圖形與PIC單片機Microchip圖形
    發(fā)表于 11-16 13:36 ?16次下載
    Microchip<b class='flag-5'>圖形</b><b class='flag-5'>庫</b>與PIC單片機

    STemwin圖形移植與運用

    前言:STemwin圖形界面比較吃內(nèi)存的,一般跑圖形界面都需要配一塊SRAM,M3系列官方推薦頻率是72MHZ(當(dāng)前也是可以超頻的),界面不是非常復(fù)雜,刷新要求不是特別高的情況下,
    的頭像 發(fā)表于 02-28 14:09 ?1.2w次閱讀
    STemwin<b class='flag-5'>圖形</b><b class='flag-5'>庫</b>移植與運用

    littleVGL開源圖形的主要特性與移植過程

    LVGL(Light and Versatile Graphics Library)是一個免費的開源圖形,提供創(chuàng)建具有易于使用的圖形元素、漂亮的視覺效果和低內(nèi)存占用的嵌入式 GUI
    的頭像 發(fā)表于 07-10 16:29 ?6851次閱讀

    選機開源分享

    電子發(fā)燒友網(wǎng)站提供《選機開源分享.zip》資料免費下載
    發(fā)表于 10-27 17:12 ?0次下載
    <b class='flag-5'>色</b>選機<b class='flag-5'>開源</b>分享

    使用7LED開源

    電子發(fā)燒友網(wǎng)站提供《使用7LED開源.zip》資料免費下載
    發(fā)表于 11-15 10:46 ?0次下載
    使用7<b class='flag-5'>色</b>LED<b class='flag-5'>開源</b>

    芯原股份與開源圖形LVGL達成戰(zhàn)略合作

    芯原股份 (芯原,股票代碼:688521.SH) 今日宣布與嵌入式系統(tǒng)領(lǐng)域領(lǐng)先的開源圖形LVGL達成戰(zhàn)略合作,在LVGL中支持芯原的低功耗3D和VGLite 2.5D GPU技術(shù)。
    的頭像 發(fā)表于 11-29 09:20 ?1422次閱讀

    Stellaris圖形用戶指南

    電子發(fā)燒友網(wǎng)站提供《Stellaris圖形用戶指南.pdf》資料免費下載
    發(fā)表于 12-23 16:19 ?0次下載
    Stellaris<b class='flag-5'>圖形</b><b class='flag-5'>庫</b>用戶指南