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

    文章

    117

    浏览量

    12177
  • u8g2
    +关注

    关注

    0

    文章

    18

    浏览量

    2409

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RT-Thread任务+消息订阅管理框架软件包:thread_manager+event_loop

    读者留言,是否可以支持RT-Thread,索性放假也无聊,所以就整了两个软件包:eventloop+thread_manager二.eventloop软件包一个是
    的头像 发表于 04-19 15:39 4695次阅读
    RT-Thread任务+消息订阅管理框架<b class='flag-5'>软件包</b>:thread_manager+event_loop

    【RA-Eco-RA4M2开发板评测】+ 开发环境搭建及外设初体验

    ;amp;g_ioport_ctrl, LED1, level); 5 U8G2移植 U8G2移植参考 【RA-Eco-RA6M4开发板评测】2、I
    发表于 03-30 23:15

    RT-Thread Vector软件包:嵌入式开发的动态数组容器 | 技术集结

    RT-Thread Vector软件包:嵌入式开发的动态数组容器 | 技术集结
    的头像 发表于 01-25 09:33 5648次阅读
    RT-Thread Vector<b class='flag-5'>软件包</b>:嵌入式开发的动态数组容器 | 技术集结

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

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

    Pico Technology发布Python软件包pyPicoSDK

    近日,全球领先的基于 PC 的仪器供应商Pico Technology 官方发布了 pyPicoSDK,这是一款旨在简化 PicoScopes 应用的 Python 软件包。pyPicoSDK 在
    的头像 发表于 09-29 15:03 1114次阅读

    如何使用menuconfig添加配置micro-ros软件包

    请问有没有最新的rtthread移植micro-ros移植使用教程,使用menuconfig添加配置micro-ros软件包
    发表于 09-25 06:37

    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

    RT-thread studio添加新的软件包和新的文件出错怎么解决?

    从模板工程中,添加新的软件包时,点击同步scons配置至项目出现报错 另外,添加新创文件夹后,点击添加至构建,并没有效果 是否是需要新建Sconscript文件
    发表于 09-19 06:02

    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