搜索
bottom↓
回复: 41

【分享】BUG一样的开源液晶库:U8G2

  [复制链接]

出200入2554汤圆

发表于 2019-4-11 15:00:46 | 显示全部楼层 |阅读模式
本帖最后由 t3486784401 于 2019-4-11 15:05 编辑

最近在 Arduino 环境下接触了 U8G / U8G2 / U8X8 这一系列开源库,主要针对单色液晶做图像操作。
在 GitHub 上找资料时看到了其 wiki 下的展示墙。不得不说这么一群人把这个库开发成了 BUG 一样的存在。
Arduino 开发效率的话,全新一片液晶连好线,30min 之内调通代码达到 GDI 绘制的程度。

顺便科普下:
U8G 是第一代库,包含了液晶底层(HAL)、二级显存、逻辑绘图(类似于Windows 的 WinGDI)
U8G2 是第二代库,在第一代基础上增加了 UTF8 支持,直接内置中文字库(当然FLASH也往死里用)
U8X8 是第二代库的子集,不带缓存直接调用底层 API,用来加速操作,这个效果类似于大家直接开发的液晶接口。
使用的话,Arduino 环境下直接用就行;
其他环境移植,HAL 层以下(如何访问特定型号LCD)、GDI 层以上(如何绘制特定光栅图)的代码可作参考,中间层无数指针引用直接无视。

先看看 U8G2 库的尺寸(几乎全是 C/C++ 源码或文本,从压缩率就能看出来):
Arduino 版本:压缩包8.8MB,解包30MB
全平台版本:压缩包46.8MB,解包210MB

作者把搞过的液晶都贴了出来,连热打印机都没放过。我这也一并粘来分享下:

原项目地址:https://github.com/olikraus/U8g2_Arduino
原展示地址:https://github.com/olikraus/u8g2/wiki/gallery

展示截图(长):

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2019-4-11 15:24:39 | 显示全部楼层
谢谢分享。。。。。

出0入0汤圆

发表于 2019-4-11 15:56:00 | 显示全部楼层
好东西~~~感谢~~~

出0入10汤圆

发表于 2019-4-11 16:00:27 | 显示全部楼层
谢谢分享。~~~~~~~~~~~~~~~~~~~~~~

出0入0汤圆

发表于 2019-4-11 16:03:36 | 显示全部楼层
我是mark党,^_^。

出0入169汤圆

发表于 2019-4-11 16:18:17 | 显示全部楼层
MARK   好强大

出0入0汤圆

发表于 2019-4-11 16:26:36 | 显示全部楼层

谢谢分享。MARK

出0入0汤圆

发表于 2019-4-11 16:36:59 来自手机 | 显示全部楼层
mark<补丁>

出0入0汤圆

发表于 2019-4-11 16:40:56 来自手机 | 显示全部楼层
这标题一看,以为这库全是bug呢

出0入12汤圆

发表于 2019-4-11 17:00:03 来自手机 | 显示全部楼层
https://www.amobbs.com/forum.php?mod=viewthread&tid=5691424&extra=&highlight=ugui&page=1&mobile=2

出0入12汤圆

发表于 2019-4-11 17:00:30 来自手机 | 显示全部楼层
楼主再比较一下uGui吧

出0入12汤圆

发表于 2019-4-11 17:07:28 来自手机 | 显示全部楼层
根据楼主描述,感觉uGui还多一层windows或者说类似HMI,但少HAL.我没接触过楼主介绍的U8G

出0入0汤圆

发表于 2019-4-11 19:04:07 来自手机 | 显示全部楼层
U8G2包含很多驱动IC的驱动,方便使用

出0入0汤圆

发表于 2019-4-11 19:53:49 | 显示全部楼层
不错,可以试试看,下来玩玩

出0入0汤圆

发表于 2019-4-11 20:21:03 来自手机 | 显示全部楼层
BUG 什么意思

出110入12汤圆

发表于 2019-4-11 20:28:00 来自手机 | 显示全部楼层
gongxd 发表于 2019-4-11 20:21
BUG 什么意思

结合语境是开挂的意思

出0入0汤圆

发表于 2019-4-11 20:37:41 | 显示全部楼层
好东西,多谢楼主了

出0入0汤圆

发表于 2019-4-11 21:24:23 来自手机 | 显示全部楼层
gongxd 发表于 2019-4-11 20:21
BUG 什么意思

应该跟病毒同意

出0入0汤圆

发表于 2019-4-11 22:56:38 | 显示全部楼层
很强大,很多驱动IC的驱动

出0入0汤圆

发表于 2019-4-11 23:06:32 | 显示全部楼层
好东西多谢楼主

出0入0汤圆

发表于 2019-4-11 23:25:45 | 显示全部楼层
Mark mark 多谢楼主

出0入90汤圆

发表于 2019-4-12 09:07:59 | 显示全部楼层
其实主要就是支持多个驱动芯片。

出0入198汤圆

发表于 2019-4-12 11:05:27 | 显示全部楼层
前些日子在 RT-Thread 上也看到 u8g2 的软件包 : http://packages.rt-thread.org/itemDetail.html?package=u8g2

出200入2554汤圆

 楼主| 发表于 2019-4-12 12:15:31 | 显示全部楼层
感谢大家捧场!原以为很偏的 Arduino 看来也是人气很高,有机会了多交流

出200入2554汤圆

 楼主| 发表于 2019-4-12 12:18:24 | 显示全部楼层
xfdr 发表于 2019-4-11 16:40
这标题一看,以为这库全是bug呢

这库的说明页面,到本月(2019-4)还在更新中,看来是相当相当的年轻

出200入2554汤圆

 楼主| 发表于 2019-4-12 12:25:46 | 显示全部楼层
kv2004 发表于 2019-4-11 17:07
根据楼主描述,感觉uGui还多一层windows或者说类似HMI,但少HAL.我没接触过楼主介绍的U8G ...

的确如你所言,
U8G/U8G2 偏重兼容市面的液晶硬件,所以 HAL 层做的很好,但是基本没考虑用户输入问题;
而 uGui 偏重用现有底层驱动做出用户交互,所以多出了交互层。

之前看过 uGui 底层,到 DrawPixel 和 DrawLine 就到底了,这样的好处是代码移植性最高。
在任意系统下(甚至是Windows)只要 HAL 层做到这一步就可以移植。
例如新入手个屏幕,只要能控制像素、横向/竖向画线,基本上就可以 uGui 了,哪怕是自己单片机扫描个点阵,都可以移植

出0入0汤圆

发表于 2019-4-12 12:41:53 | 显示全部楼层
从一开始的u8glib用到了现在的u8g2……
以前还有个m2tklib配合u8glib画组件

出200入2554汤圆

 楼主| 发表于 2019-4-12 12:52:48 | 显示全部楼层

当游戏出现BUG,飞天遁地隐身透视无所不能,参考如下视频:

https://www.bilibili.com/video/av4448497/

是故以此类比之。

出200入2554汤圆

 楼主| 发表于 2019-4-12 12:59:23 | 显示全部楼层
hackerboygn 发表于 2019-4-12 12:41
从一开始的u8glib用到了现在的u8g2……
以前还有个m2tklib配合u8glib画组件

看来是赶上好时候了,直接从 U8G2 入手

出0入0汤圆

发表于 2019-4-12 13:28:36 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2019-4-12 13:55:32 | 显示全部楼层
mark

出0入0汤圆

发表于 2019-4-24 22:43:54 | 显示全部楼层
谢谢分享GUI

出0入0汤圆

发表于 2019-4-25 00:27:20 来自手机 | 显示全部楼层
中文字库的实现当时有点奇怪啊?

出0入0汤圆

发表于 2019-4-25 10:37:05 | 显示全部楼层
有空看看

出0入0汤圆

发表于 2019-4-25 10:55:18 | 显示全部楼层
这黑白屏玩的很HIGH

出0入0汤圆

发表于 2019-4-25 11:38:21 | 显示全部楼层
MARK收藏一下

出200入2554汤圆

 楼主| 发表于 2019-4-25 16:34:24 | 显示全部楼层
bg6agf 发表于 2019-4-25 00:27
中文字库的实现当时有点奇怪啊?

字库是一个很诡异的代码方式,用字串+转义 实现 RAW 数据存储。无论是中文还是西文。

在 GitHub 上有取模的可执行文件,有时间了研究一下取模

出0入0汤圆

发表于 2019-7-18 12:52:07 | 显示全部楼层
记号,27楼说的uGUI

出0入0汤圆

发表于 2019-7-18 13:11:35 | 显示全部楼层
不错,收下了。

出0入0汤圆

发表于 2019-7-18 14:58:54 | 显示全部楼层
mark,谢谢。全身都变屏幕了

出0入0汤圆

发表于 2019-7-18 15:07:38 | 显示全部楼层
谢谢!mark                           
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-27 03:40

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表