0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

u8g2单色驱动屏软件包

RTThread物联网操作系统 来源:fqj 2019-05-10 17:18 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

u8g2 介绍

1. 简介

u8g2 原先是 Arduino 平台上的一个单色屏驱动,现在移植到了 RT-Thread,可以满足各种各种各样的需求:

游戏开发 (examples/games/space_trash)

用户界面 (examples/page_buffer/icon_menu)

绘图 (examples/page_buffer/graphic_test)

U8G2 特点

2.1 支持屏幕多,移植方便

使用 u8g2 的好处在于它支持近 200 种单色屏,同样的代码可以直接运行在不同的屏幕上,比如前面的游戏可以在各种屏幕上运行:

经典 128x64

OLED SSD1306 I2C

OLED SSD1306 SPI

2.2 支持字体多

中文

韩文

日文

梵文

2.3 绘图函数多

支持各种绘图函数,而且自带各种 icon

总结一下 u8g2 的特点:

支持近 200 种单色屏,移植方便

支持各种绘图函数、图像与非操作,自带用户按键检测

支持 unicode 和 utf8,自带 100 多种字体和 100 多个 icon

RT-Thread 使用 u8g2

3.1 选择软件包

使用 u8g2 package 需要在 RT-Thread 的包管理器中选择它,具体路径如下:

RT-Thread online packagesperipheral libraries and drivers ---> [*] U8G2: a u8g2 package for rt-thread
[*] Use hardware spi
(spi1) spi bus name (NEW)
(spi10) spi device name (NEW)
[*] Use hardware i2c
(i2c2) i2c device name
U8G2 Examples --->

一共有50个例程,可以在源码 docs 目录下看到预览图。默认的例程都是用的软件I2C,如果觉得速度比较慢可以使用硬件I2C。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 软件包
    +关注

    关注

    0

    文章

    113

    浏览量

    12089
  • u8g2
    +关注

    关注

    0

    文章

    18

    浏览量

    2278

原文标题:软件包大赏第6期| u8g2 单色驱动屏软件包

文章出处:【微信号:RTThread,微信公众号:RTThread物联网操作系统】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    瑞萨灵活配置软件包FSP 6.2.0版本的更新内容

    FSP(Flexible Software Package)灵活配置软件包是瑞萨电子(Renesas)为RA系列微控制器(MCU)家族开发的软件包。FSP自发布以来经过了数年的更新,现在已经来到了6.2.0版本。
    的头像 发表于 12-11 16:42 118次阅读
    瑞萨灵活配置<b class='flag-5'>软件包</b>FSP 6.2.0版本的更新内容

    元服务发布选择待发布软件包

    上传软件包并通过基础合法检查后,就可以从上传的版本中选择需要发布的软件包。 登录AppGallery Connect,点击“APP与元服务”。 选择要发布的元服务。 左侧导航选择“应用上架 &
    发表于 11-03 17:10

    rt_thread提供的软件包怎么实现挂接2个W5500芯片?

    rt_thread提供的软件包怎么实现挂接2个W5500芯片,看了下源码好像需要修改很多地方,请指导
    发表于 10-13 07:52

    在linux中使用env时如何下载软件包

    在windows的env中可以直接使用pkgs —update去下载软件包,Linux环境下这个指令好像不生效,那么Linux环境下的软件包下载指令是什么呢?
    发表于 10-11 09:23

    ENV不能添加rt_vsnprintf_full软件包怎么解决?

    想在bsp工程打印浮点数,结果找不到rt_vsnprintf_full软件包 问题复现 使用env-windows-v2.0.0 执行pkgs --upgrade 打开menuconfig找不到rt_vsnprintf_full软件包 使用/搜索找到
    发表于 09-24 06:04

    使用NRF24l01软件包注册设备失败怎么解决?

    1.根据软件包提示第一步先打开了SPI驱动框架 2.然后软件包添加了 nrf24l01最新版本以及demo、debug 3.在board.h #define using_spi1 在
    发表于 09-23 06:51

    ENV添加micropython软件包出现异常的原因?

    的python27.dll和platformenv_releasedenvtoolsPython27换一下。结果还是错误?。 没办法了,就行下一步添加micropython软件包。按照教程走出现了这个东西我直接
    发表于 09-12 08:06

    RA-Eco-RA6M4部分功能测评3

    RA-Eco-RA6M4开发板实战:基于I2C驱动OLED与u8g2图形库移植实现 在嵌入式开发中,OLED屏幕因功耗低、对比度高、响应速度快等优势,常被用于设备状态显示、数据可视化等场景
    发表于 09-05 20:47

    【RA-Eco-RA6M4开发板评测】2、I2C外设驱动OLED屏幕和移植u8g2

    ://wiki.seeedstudio.com/Grove-OLED-Display-0.96-SSD1315/ u8g2移植简述 在SeeedStudio官方的使用手中,在Arduino平台上使用u8g2图形库来驱动OLED屏
    发表于 07-23 13:51

    关于stm32,u8g2菜单之间切换(三)用u8g2写一个菜单无限左右循环

    u8g2_DrawXBMP();  函数画图需要的是我们图片的地址而不是整个图片数组。 下面是源码:   int ui_run(int *a,int *a_tag,uint8_
    的头像 发表于 03-11 09:10 1122次阅读

    关于stm32,u8g2菜单之间切换(三)写u8g2的一些必要函数

    要想stm应用u8g2绘制界面需要对u8g2原函数 u8g2_Setup_ssd1306_i2c_128x128_f (u8g2_t *u8g2
    的头像 发表于 03-07 12:53 1070次阅读
    关于stm32,<b class='flag-5'>u8g2</b>菜单之间切换(三)写<b class='flag-5'>u8g2</b>的一些必要函数

    关于stm32,u8g2菜单之间切换(1)

    在移植U8g2
    的头像 发表于 03-05 16:43 947次阅读

    关于stm32,u8g2菜单之间切换(二)u8g2的移植

    移植是基于stm32cubeide,oled是1306驱动128x64的。接口用iic软件模拟,hal库iic硬件貌似有bug。 1,先在网上下载u8g2
    的头像 发表于 03-04 09:52 1530次阅读
    关于stm32,<b class='flag-5'>u8g2</b>菜单之间切换(二)<b class='flag-5'>u8g2</b>的移植

    深入了解U8g2与LVGL图形库

    在单片机开发领域,图形显示功能变得越来越重要。无论是工业控制界面、智能家居设备,还是手持仪器仪表,都需要一个高效且易用的图形库来实现丰富的可视化效果。U8g2 和 LVGL 就是其中两款备受关注的图形库,它们各有特点,适用于不同的应用场景。今天,我们就来深入了解这两个图形库。
    的头像 发表于 02-13 11:01 3520次阅读

    i.MX8M Yocto工程更新第三方软件包

    NXPi.MX8M系列依托于Yocto工程进行简单快捷的配置,可以方便增删第三方软件包以及更改内核、Uboot源码等。目前有些客户希望能够升级Yocto自带软件版本,这里就以我司
    的头像 发表于 02-12 08:11 1278次阅读
    i.MX<b class='flag-5'>8</b>M Yocto工程更新第三方<b class='flag-5'>软件包</b>