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

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

3天内不再提示

RT-Thread Studio配置u8g2点亮OLED SSD1306

RTThread物联网操作系统 来源:RTThread物联网操作系统 2020-08-03 15:47 次阅读

准备花几天时间DIY一个小小天气站+万年历,一来可以送给好友,二来也是奔着熟悉RT-Thread的目的去学习,以提高自己的工作效率,指不定哪天就用上了,总之技多不压身嘛!

1、什么是u8g2?

u8g2是Arduino平台上的一个单色屏显示驱动,关于Arduino,之前写小车专栏区也有一篇文章专门介绍过Arduino这个创客神器:

圆曾经的小车梦,造一台智能小车(二)

RT-Thread的大佬竟然把它适配到RT-Thread平台上了,而且通过RT-Thread Studio添加软件包再稍微操作一下就可以轻松适配,简直不要太爽了!

软件包地址:http://packages.rt-thread.org/detail.html?package=u8g2

网上也有不少大佬DIY出作品,如上图所示,把模具都打好了,看起来超Q的!

2、RT-Thread Studio配置u8g2点亮OLED SSD1306

下面我们将基于小熊派驱动这个0.96寸的OLED SSD1306显示屏幕。

2.1 新建一个RT-Thread项目

2.2添加u8g2软件包

可以看到,软件包就已经添加到RT-Thread的项目中了。

2.3配置u8g2参数

鼠标右键点击u8g2软件包,然后弹出列表项选择详细配置。

勾选配置对应的选项。

2.4配置libc组件及C++组件

返回到主配置界面,由于u8g2软件包需要C++组件以及libc的支持,所以我们还需要配置C++组件和libc组件。

然后按快捷键ctrl+S保存配置即可。

2.5修改OLED PIN

查看原理图得知OLED目前的SDA和SCL分别接在PB4和PA7这两个管脚上。

这两个管脚序号是怎么来的呢?

在这里通过查看drv_gpio.c就可以知道了。

2.6保存,然后进行编译下载到开发板上

2.7开启串口终端命令行

输入help,然后回车,查看当前导出的oled命令。

输入oled显示样例命令然后回车

这就可以看到示例的显示效果啦!这效率简直高!

关于u8g2还有很多知识需要学习,后面将会持续分享它的用法。

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

    关注

    185

    文章

    6434

    浏览量

    185188
  • RT-Thread
    +关注

    关注

    31

    文章

    1176

    浏览量

    38988
  • u8g2
    +关注

    关注

    0

    文章

    13

    浏览量

    1727

原文标题:花最少的时间点亮OLED之RT-Thread u8g2之(DIY一个小小天气站+万年历)

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

收藏 人收藏

    评论

    相关推荐

    rt-thread studio地址偏移怎么配置

    rt-thread studio地址偏移配置,这个再哪配置
    发表于 02-23 06:24

    u8g2应用程序无法在moduStoolBox中构建是为什么?

    一些帮助。 u8g2 应用说明书 Step2 问题:它说把这个库添加到应用程序中。 这是库管理器中的 SSD1306 OLED 控制器库吗? Step3 问题:它显示从 github
    发表于 01-24 07:03

    【先楫HPM5361EVK开发板试用体验】RT-Thread I2C使用

    开发环境: IDE:RT-Thread Studio 2.2.7 开发板:HPM5300EVK HPM5300EVK有4路硬件I2C,当然也可使用软件I2C,对于应用而言,软件和硬件都
    发表于 12-25 23:57

    树莓派Pico上使用SSD1306 OLED屏幕

    SSD1306 OLED 屏幕模块配备 0.9 英寸迷你单色屏,128×32 分辨率,白光像素点。拥有极高的对比度,显示清晰极易辨识。OLED 仅使用树莓派的 I2C 和电源引脚,无需独立供电,即插即用。
    的头像 发表于 11-21 14:17 1028次阅读
    树莓派Pico上使用<b class='flag-5'>SSD1306</b> <b class='flag-5'>OLED</b>屏幕

    【LuckFox Pico Plus开发板免费试用】交叉编译U8G2点亮OLED

    /wuhanstudio/u8g2-arm-linux.git 第二步:配置编译工具链 因为我这里用的是硬件iic,所以进入代码u8g2-arm-linux/examples/c-examples
    发表于 10-29 20:48

    ssd1306 OLED花屏怎么解决?

    ssd1306用spi连接arduino,几率花屏,但是在树莓派上用就没问题,请问各位大佬有什么好的建议吗
    发表于 10-19 08:26

    试用RT-Thread Studio(VSCode)

    想尝试RT-Thread studio (VSCode),先下载安装VSCode,再搜索RT-Thread
    的头像 发表于 10-12 10:58 614次阅读
    试用<b class='flag-5'>RT-Thread</b> <b class='flag-5'>Studio</b>(VSCode)

    CPK-RA2L1评估板I2C点亮OLED

    本篇文章主要介绍使用RT-Thread Studio 和瑞萨 CPK-RA2L1评估板,使用大佬的轮子来点亮0.96寸 OLED ssd1306
    发表于 10-11 10:54 206次阅读
    CPK-RA2L1评估板I2C<b class='flag-5'>点亮</b><b class='flag-5'>OLED</b>

    RT-Thread Studio配置rtthread CANFD驱动来控制M3508电机

    本文旨在RT-Thread Studio配置rtthread CANFD驱动来控制M3508电机,不涉及任何原理 开发环境:RT-Thread
    发表于 10-08 11:44 628次阅读
    在<b class='flag-5'>RT-Thread</b> <b class='flag-5'>Studio</b>上<b class='flag-5'>配置</b>rtthread CANFD驱动来控制M3508电机

    SSD1306数据表

    128*64 OLED的驱动芯片SSD1306的数据手册0.96oled一般用ssd1306驱动,ssd1306的指令丰富,但是在平常显示使
    发表于 09-27 07:59

    使用RT-Thread Studio进行智能家居终端的设计

    本次方案基于星火一号开发板开发,使用RT-Thread Studio进行工程创建,代码编辑,RT-Thread配置,调试配置,程序下载等功能
    的头像 发表于 07-28 16:41 1458次阅读
    使用<b class='flag-5'>RT-Thread</b> <b class='flag-5'>Studio</b>进行智能家居终端的设计

    通过使用U8g2库来驱动OLED

    U8g2库是嵌入式设备单色图形库,支持非常多的嵌入式设备平台,如单片机、STM32、Arduino等,支持大部分主流的单色OLED和LCD显示控制器,如我们常见的SSD1306
    发表于 06-13 15:12 1901次阅读
    通过使用<b class='flag-5'>U8g2</b>库来驱动<b class='flag-5'>OLED</b>屏

    Arduino在SSD1306 OLED显示屏上随机移动文本

    电子发烧友网站提供《Arduino在SSD1306 OLED显示屏上随机移动文本.zip》资料免费下载
    发表于 06-09 10:09 0次下载
    Arduino在<b class='flag-5'>SSD1306</b> <b class='flag-5'>OLED</b>显示屏上随机移动文本

    STM32L4 RT-Thread Studio解决lptimer不工作的问题

    使用RT-Thread Studio 生成的基于STM32L4 的工程,发现开启PM框架后,lptimer不能工作。
    的头像 发表于 06-07 14:29 719次阅读
    STM32L4 <b class='flag-5'>RT-Thread</b> <b class='flag-5'>Studio</b>解决lptimer不工作的问题

    为ESP8266使用一个微型ssd1306显示器遇到的问题求解

    我一直在为 ESP8266 使用一个微型 ssd1306 显示器,遇到了一个我不明白的障碍。有大量使用过时的 u8g 的示例,以及大量使用 Arduino 的示例,但很少有使用 u8g2 和 LUA
    发表于 06-06 10:51