RT-Thread Studio上使用U8G2(NUCLEO-F411RE)

2023-10-27

1.U8G2是嵌入式设备的单色图形库,Arduino和RT-Thread都支持,包含大量的图形程序(绘画直线/方框/圆圈),支持多种语言多种字体,涵盖几乎所有流行的控制器:SSD1305,SSD1306,SSD1309,SSD1322,SSD1325,SSD1327,SSD1329,SSD1606,SSD1607,SH1106,SH1107,SH1108,SH1122,T6963,RA8835,LC7981,PCD8544,PCF8812,HX1230,UC1601,UC1604,UC1608,UC1610,UC1611,UC1701,ST7565,ST7567, ST7588,ST75256,NT7534,IST3020,ST7920,LD7032,KS0108,SED1520,SBN1661,IL3820,MAX7219。

2.RT-Thread Studio按照RT-Thread Settings->添加软件包,搜索u8g2,如下:

此处出现两个版本: “老版本”和“上游官方版本”,请务必选择“老版本”,“上游官方版本”暂时不能成功编译。

3.RT-Thrrad Settings详细设置如下:

1)“使能I2C1 BUS(软件模拟)”无需使能:

2)最基本的example如下设置,特别注意要“Use C++”,在msh>下执行命令u8g2_ssd1306_12864_sw_i2c_example(串口调试助手有可能显示不全,需要到packages->u8g2-latest->examples->ssd1306_12864_sw_i2c_ecample.cpp查询具体命令)

如图,ssd1306_12864_sw_i2c_ecample.cpp中默认的SCL和SDA引脚为别为22和23,需要根据况加以修改,例如改为25、24(把OLED模块直接插入NUCLEO-F411RE开发板以方便使用):

效果如图所示:

3.在SSD1306:bsaic example for SPI OLED(software)下还有个使能按钮,点中后会产生st7920_12864_8080_example示例,为OLED裸片驱动。

 

4.点开U8G2 Examples有4个选项列表,可继续点开,例如full buffer examples(fast,large RAM consumption)之U8G2 Logo:Print U8G2 Logo,编译,下载,运行u8g2_page_buffer_u8g2_logo,效果如图:

 

5.编译时会出现个别Warnning,可不予理睬,也可根据需要注释掉相关语句即可。

6.串口调试助手可能显示不全,导致MSH>help时无法识别正确的命令,可点开packages->u8g2-latest->examples下相应的cpp文件,在最后找到MSH_CMD_EXPORT语句,第一个参数即为命令,运行之即可。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

RT-Thread Studio上使用U8G2(NUCLEO-F411RE) 的相关文章

随机推荐

  • 毕业论文 latex 引用 作者大小写问题

    1 上面这种形式可能不是学校要求的 2 如果是需要上面这种形式 3 gbt7714 2005 bst对于这个模板文件 FUNCTION format names String Entry format names String names
  • 2022年计算机考研复试基本分数线多少呢?

    2022计算机考研初试结束之后 很多考生在搜索 考研复试基本分数线 的相关信息 实际上官方暂未公布 预计在2022年3月上旬公布 如您想知道2022年计算机考研复试基本分数线 建议跟着小编往下看吧 计算机考研复试基本分数线的另一种说法是 计
  • 最新版android studio 4.1 开启gradle offline

    Android studio build 或者运行app的时候就重新下载依赖等文件 是因为没有开启offline模式 新版Android studio 之前突然找不到了 ok 点击选中之后 就不会每次都下载了 节省了大量时间
  • VC++ MapWinGis篇(创建图层)

    MapWinGis控件的引用 import MapWinGIS ocx rename IImage gisIImage rename ImageType gisImageType rename Point gisPoint using na
  • 《程序员代码面试指南第二版》Python实现(个人读书笔记)

    说明 最近在读左神的书 程序员代码面试指南 IT名企算法与数据结构题目最优解 第二版 以及看了一些左神的基础 进阶 高频等视频课程 为了记录自己的学习成果 并且方便以后查看 将自己的想法与使用python实现的代码记录在此博客 视频 基础
  • i.mx287学习笔记7-与图灵机器人对话

    上面是我的微信和QQ群 欢迎新朋友的加入 1 创建QT界面 目前界面比较简单 就是两个按键加两个文本窗口 第一个文本窗口用于输入聊天信息 第二个文本窗口用于显示图灵的返回信息 send按键发送聊天信息 clear按键清除文本框内容 2 修改
  • STM32 基于Keil IDE 开发引用 Astyle 第三方工具格式化插件

    目录 概述 一 使用方法 二 STM32CubeMx配置 三 Examples 四 运行结果 五 总结 概述 本篇文章介绍如何使用Keil IDE 引用Astyle 第三方工具格式化代码 官网 http astyle sourceforge
  • 软件外包开发项目管理工具

    随着软件项目规模越来越大 功能设计也越来越复杂 参与的人越来越多 为了保障项目开发质量和交付质量 项目经理需要使用项目管理工具来提高项目质量 确保项目交付时间和质量 今天和大家分享几款好用的项目管理工具 希望对大家有所帮助 北京木奇移动技术
  • 请求和响应的装饰——装饰器设计模式

    一 装饰器设计模式 即使没有某一个对象的类的源代码 甚至即便这个类是声明为final的 Decorator模式和Wrapper模式都允许装饰或者包装 说白了 就是修改 这个对象的行为 Decorator模式适用于无法使用继承的情况 比如 某
  • xml的学习和使用python解析读取xml文件

    1 XML的介绍 XML 指可扩展标记语言 EXtensible Markup Language 和json类似也是用于存储和传输数据 还可以用作配置文件 类似于HTML超文本标记语言 但是HTML所有的标签都是预定义的 而xml的标签是自
  • Apache ShenYu(神禹) 网关

    Apache ShenYu 神禹 网关 项目中的服务调用监控链 ShenYu网关 回顾Zuul 功能 对请求的路由和过滤 路由转发 将请求转发到微服务实例上 过滤器 对请求的处理进行干预 请求校验 服务聚合等 yaml配置 zuul rou
  • Java类加载器&反射

    1 类加载器 1 1类加载器 作用 负责将 class文件 存储的物理文件 加载在到内存中 1 2类加载的过程 类加载时机 创建类的实例 对象 调用类的类方法 访问类或者接口的类变量 或者为该类变量赋值 使用反射方式来强制创建某个类或接口对
  • [PyTorch][chapter 55][GAN- 2]

    前言 这里面结合纳什均衡 分析GAN损失函数优化的原理 优化目标 纳什均衡 D JS 散度 纳什均衡 G DCGAN 目录 1 纳什均衡 D 2 纳什均衡 G 3 JS 散度缺陷 一 训练方法 1 1 损失函数 1 2 训练方法 二 纳什均
  • 服务器 cpu型号怎么看,服务器cpu参数肿么看

    一 CPU大小 root idc more proc cpuinfo 可以看到详细内容或 root idc cat proc cpuinfo grep model name cat proc cpuinfo grep physical id
  • 408数据结构综合题

    数据结构综合应用题 问题 设计一个算法删除单链表L 有头结点 中的一个最小值结点 思路 用指针p从头至尾扫描链表 pre指向 p结点的前驱 用minp保存值最小的结点指针 minpre指向minp的前驱 一边扫描 一边比较 将最小值结点放到
  • 挑战35岁,重新定义体能素质与健康生活

    随着年龄的增长 我们常常被告知35岁是一个关键的节点 被认为是身体开始下滑和健康问题增多的时期 然而 我认为生理年龄并不是我们判断体能素质和健康的唯一标准 相反 我们的生活方式和日常行为在很大程度上决定了我们的身体状况和健康状况 首先 年龄
  • VUE中index.html什么时候加载的mainjs呢

    今天突然思考到一个问题 index html文件中是vue项目的主页 项目入口 那么mainjs是啥时候被index加载运行的呢 是怎么被运行的呢 1 先来看看vue项目的一个结构解析 非常感谢磊阿磊阿磊磊磊的图片 index html 主
  • prometheus部署node,server以及域名加告警

    安装prometheus 系统 root i u7jq7uyl cat etc redhat release CentOS Linux release 7 2 1511 Core 本文档只是部署单节点 要部署多个节点请参考官方federat
  • Element复用:StatefulWidget修改和key

    在Flutter中 Widget的功能是 描述一个UI元素的配置数据 即 Widget其实并不是表示最终绘制在设备屏幕上的显示元素 而只是显示元素的一个配置数据 Flutter中真正代表屏幕上显示元素的类是Element 若类比于编程语言
  • RT-Thread Studio上使用U8G2(NUCLEO-F411RE)

    1 U8G2是嵌入式设备的单色图形库 Arduino和RT Thread都支持 包含大量的图形程序 绘画直线 方框 圆圈 支持多种语言多种字体 涵盖几乎所有流行的控制器 SSD1305 SSD1306 SSD1309 SSD1322 SSD