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

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

3天内不再提示

RTT大赛作品:AB32VG1开发板OLED显示实验

MCU学习笔记 来源:MCU学习笔记 作者:MCU学习笔记 2021-11-05 16:03 次阅读

最近在玩AB32VG1,在做OLED显示实验时,在csdn搜索了很多关于AB32VG1驱动OLED的文章,很多都是官方例程操作,在msh窗口中输入测试指令,测试驱动是否正常。很少有关于在main函数中直接实现的,本编文章直接在MAIN函数实现OLED显示,上电自动执行。

根据说明书,AB32VG1开发板上有一路 I2C,本文通过 RT-Thread Studio配置 AB32VG1片上外设 I2C的引脚,驱动OLED工作,使开发板上电,OLED显示字符串“Hello IIC”。电路原理如图所示,

pYYBAGGE5W6ANiFfAADG95L24Nc028.png

开发板实物IIC位置如图所示:

poYBAGGE5XeAbjG1AALT_kLmYkk876.png

I2C的 OLED屏,芯片 SSD1309.

poYBAGGE5YGATKNxAAM3ljmVo-8647.png

步骤说明:

首先创建工程,如图所示,输入工程名AB32VG1_IIC_OLED,点击完成即可

poYBAGGE5Y2AH8cgAAG5ZeedWJ8155.png

pYYBAGGE5ZWATvkgAADks9tnGWs168.png

工程创建成功如上图所示。

2.添加SSD1309软件包

展开工程,双击打开RT-Thread Settings,如下图所示,点击Add按钮,弹出软件包搜索界面,如下图所示

pYYBAGGE5aeASDiaAAFDQfV_TpI985.png

pYYBAGGE5dOAe30hAAN_9xUr2Rk044.png

在搜索框中,输入SSD1306,点击搜索,结果如上图所示,点击添加即可。软件包已经添加至工程中,返回上个界面,既可以看到软件包下面有了ssd1306,如下图所示、

pYYBAGGE5eqAWLKmAAE2efZG6Io246.png

双击软件包进入SSD1306软件包配置界面,这里驱动要打上勾号,如下图所示

poYBAGGE5fmAU2GfAAEp-YpTroc263.png

然后在硬件中,开启IIC功能,如下图所示

pYYBAGGE5gOAH_UHAAHt6sOvKeM072.png

点击保存按钮即可,SSD1306驱动配置完成。配置完成之后,打开packeges,可以看到该文件下已经有了SSD1306_LATEST文件,这里存放的就是SSD1306的头文件和源文件。如下图所示。

pYYBAGGE5gyAIoCIAAIfNNn3ywk850.png

打开源文件,可以看到如下蓝色代码,其中char ssd1306_WriteString(char* str, FontDef Font, SSD1306_COLOR color)这个函数是使得OLED显示字符串,void ssd1306_SetCursor(uint8_t x, uint8_t y)这个函数,则是设置光标位置。下面我们调用这两个函数实现"hello IIC"的显示。

poYBAGGE5hSANYfYAAGPp4Q3gwA068.png

3.修改main函数代码

首先,要包含头文件,#include "ssd1306.h"//包含SSD1306的头文件

然后在main函数里面添加如下代码:

ssd1306_Init();//添加代码,显示屏初始化

ssd1306_SetCursor(2, 6);//添加代码,设置显示光标位置

ssd1306_WriteString("Hello IIC", Font_11x18, White);//添加代码,设置显示内容

ssd1306_UpdateScreen();////添加代码,更新显示屏信息

修改之后的main函数如下图所示。编译工程,下载文件至开发板,运行效果如下图所示。

poYBAGGE5hyAfbraAAGYN4PtO2A508.png

poYBAGGE5iOAaiAmAAaMzWqMopo616.png

OK大功告成!!!!

下一期文章,OLED显示ADC通道采集电压值。

编辑:fqj

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

    关注

    119

    文章

    6198

    浏览量

    224087
  • 函数
    +关注

    关注

    3

    文章

    4327

    浏览量

    62569
  • 开发板
    +关注

    关注

    25

    文章

    5032

    浏览量

    97371
  • 编译
    +关注

    关注

    0

    文章

    657

    浏览量

    32851
  • RT-Thread
    +关注

    关注

    31

    文章

    1285

    浏览量

    40078
  • 中科蓝讯
    +关注

    关注

    9

    文章

    57

    浏览量

    9867
收藏 人收藏

    评论

    相关推荐

    RISC-V架构开发板AB32VG1测评之GPIO点灯

    一、介绍 AB32VG1 开发板是以中科蓝讯 (Bluetrum) 公司推出的基于RISC-V 架构的高配置芯片 AB32VG1 为核心所组成的。 · CPU: AB32VG
    的头像 发表于 10-28 11:48 8447次阅读
    RISC-V架构<b class='flag-5'>开发板</b><b class='flag-5'>AB32VG1</b>测评之GPIO点灯

    RTT大赛作品连载】 AB32VG1上手

    AB32VG1上手操作,修改例程运行中的问题,成功点亮RGB。
    的头像 发表于 10-28 18:31 7695次阅读
    【<b class='flag-5'>RTT</b><b class='flag-5'>大赛</b><b class='flag-5'>作品</b>连载】 <b class='flag-5'>AB32VG1</b>上手

    RTT大赛作品连载】AB32VG1评估到货点灯测试

    AB32VG1评估到货点灯测试.
    的头像 发表于 11-04 08:55 7728次阅读
    【<b class='flag-5'>RTT</b><b class='flag-5'>大赛</b><b class='flag-5'>作品</b>连载】<b class='flag-5'>AB32VG1</b>评估<b class='flag-5'>板</b>到货点灯测试

    RTT大赛作品AB32VG1开发板—按键扫描

    ab32vg1开发板按键实验
    的头像 发表于 11-15 09:54 4208次阅读
    <b class='flag-5'>RTT</b><b class='flag-5'>大赛</b><b class='flag-5'>作品</b>:<b class='flag-5'>AB32VG1</b><b class='flag-5'>开发板</b>—按键扫描

    RTT大赛作品连载】AB32VG1评估到货控制彩灯测试

    RTT大赛作品连载】AB32VG1评估到货控制彩灯测试篇;接下来看看在如何AB32VG1评估
    的头像 发表于 11-07 19:39 5194次阅读
    【<b class='flag-5'>RTT</b><b class='flag-5'>大赛</b><b class='flag-5'>作品</b>连载】<b class='flag-5'>AB32VG1</b>评估<b class='flag-5'>板</b>到货控制彩灯测试

    RTT大赛作品连载】AB32VG1评估 音乐播放器

    RTT大赛作品连载】AB32VG1评估 音乐播放器
    的头像 发表于 11-12 21:11 6225次阅读
    【<b class='flag-5'>RTT</b><b class='flag-5'>大赛</b><b class='flag-5'>作品</b>连载】<b class='flag-5'>AB32VG1</b>评估<b class='flag-5'>板</b> 音乐播放器

    RTT大赛作品连载】中科蓝讯AB32VG1开发板开箱篇

    介绍电路原理图分析接口说明,AB32VG1开发板是以中科蓝讯(Bluetrum)公司推出的基于RISC-V架构的高配置芯片AB5301A为核心所组成的。【RTT
    的头像 发表于 11-13 10:01 1w次阅读
    【<b class='flag-5'>RTT</b><b class='flag-5'>大赛</b><b class='flag-5'>作品</b>连载】中科蓝讯<b class='flag-5'>AB32VG1</b><b class='flag-5'>开发板</b>开箱篇

    RTT大赛作品连载】AB32VG1开发环境搭建

    基于RT-Thread的AB32VG1开发环境搭建.
    的头像 发表于 11-17 08:48 9401次阅读
    【<b class='flag-5'>RTT</b><b class='flag-5'>大赛</b><b class='flag-5'>作品</b>连载】<b class='flag-5'>AB32VG1</b>的<b class='flag-5'>开发</b>环境搭建

    RTT大赛作品连载】AB32VG1评估 炫酷音乐播放器

    AB32VG1评估
    的头像 发表于 11-26 08:43 7689次阅读
    【<b class='flag-5'>RTT</b><b class='flag-5'>大赛</b><b class='flag-5'>作品</b>连载】<b class='flag-5'>AB32VG1</b>评估<b class='flag-5'>板</b> 炫酷音乐播放器

    RTT大赛作品连载】AB32VG1开发板之开箱篇

    中科蓝讯AB32VG1开发板的开箱之作,此开发板的硬件资源初略的介绍。
    的头像 发表于 01-04 09:19 4549次阅读
    【<b class='flag-5'>RTT</b><b class='flag-5'>大赛</b><b class='flag-5'>作品</b>连载】<b class='flag-5'>AB32VG1</b><b class='flag-5'>开发板</b>之开箱篇

    【文章连载】RT-Thread创新应用大赛文章汇总

    作者:RTT大赛学习经验分享 基于 rt-thread studio 的 sdk 开发 adc 的应用详解RTT大赛
    发表于 10-11 15:13

    RTT大赛作品连载】AB32VG1开发板OLED显示实验

    中直接实现的,本编文章直接在MAIN函数实现OLED显示,上电自动执行。根据说明书,AB32VG1 开发板上有一路 I2C,本文通过 RT-Thread Studio 配置
    发表于 11-05 14:33

    RTT大赛作品连载】中科蓝讯AB32VG1开发板开箱篇

    收到开发板先上靓照中科蓝讯AB32VG1开发板开箱AB32VG1开发板一块TypeCo数据线一条开发板
    发表于 11-24 08:00

    如何在AB32VG1开发板OLED显示使开发板上电

    中直接实现的,本编文章直接在MAIN函数实现OLED显示,上电自动执行。 根据说明书,AB32VG1开发板上有一路 I2C,本文通过 RT-Thread Studio配置
    的头像 发表于 11-08 10:02 2609次阅读
    如何在<b class='flag-5'>AB32VG1</b><b class='flag-5'>开发板</b><b class='flag-5'>OLED</b><b class='flag-5'>显示</b>使<b class='flag-5'>开发板</b>上电

    基于AB32VG1开发板的设备温度检测

    基于RT-Thread 的Sensor框架对应的软件包max6675,通过AB32VG1开发板模拟spi驱动,读取热电偶传感器的数据,并通过串口输出,到串口屏显示图形。
    的头像 发表于 02-18 11:25 1333次阅读
    基于<b class='flag-5'>AB32VG1</b><b class='flag-5'>开发板</b>的设备温度检测