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

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

3天内不再提示

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

电子发烧友论坛 来源:RTT大赛学习经验分享 作者:马艳彬 2021-11-08 10:02 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

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

I2C的 OLED屏,芯片 SSD1309.

步骤说明:

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

87204da6-4022-11ec-9195-dac502259ad0.png

8756507c-4022-11ec-9195-dac502259ad0.png

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

2.添加SSD1309软件包

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

87d71090-4022-11ec-9195-dac502259ad0.png

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

89224ec4-4022-11ec-9195-dac502259ad0.png

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

89886cfe-4022-11ec-9195-dac502259ad0.png

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

8a0f2db6-4022-11ec-9195-dac502259ad0.png

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

8ac48242-4022-11ec-9195-dac502259ad0.png

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

8b609bdc-4022-11ec-9195-dac502259ad0.png

3.修改main函数代码

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

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

ssd1306_Init();//添加代码,显示屏初始化ssd1306_SetCursor(2, 6);//添加代码,设置显示光标位置ssd1306_WriteString(“Hello IIC”, Font_11x18, White);//添加代码,设置显示内容ssd1306_UpdateScreen();////添加代码,更新显示屏信息

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

8bf54174-4022-11ec-9195-dac502259ad0.png

OK大功告成!!!!

责任编辑:haq

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

    关注

    121

    文章

    6331

    浏览量

    232505
  • 开发板
    +关注

    关注

    25

    文章

    6122

    浏览量

    113250
  • 中科蓝讯
    +关注

    关注

    10

    文章

    64

    浏览量

    10570

原文标题:【原创专栏】RTT大赛作品连载:AB32VG1开发板OLED显示实验

文章出处:【微信号:gh_9b9470648b3c,微信公众号:电子发烧友论坛】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【精选资料】开发板测评大赛作品合集!

    电子发烧友携手16家生态厂商发起开发板测评大赛,设OpenHarmony、RISC-V、Rockchip三大赛道,共计21款、160+块开发板,通过评测开发板性能、易用性及创新场景,促进技术共享、加速产品迭代、激发行业创造力,赋
    的头像 发表于 09-23 08:09 741次阅读
    【精选资料】<b class='flag-5'>开发板</b>测评大赛作品合集!

    RK3506开发板Linux开发板极致性价比之选

    RK3506开发板Linux开发板极致性价比之选瑞芯微RK3506开发板,3核Cortex-A7@1.5GHz+Cortex-M0,Linux+RT-Thread系统支持,128MB超大
    的头像 发表于 09-11 16:26 2775次阅读
    RK3506<b class='flag-5'>开发板</b>Linux<b class='flag-5'>开发板</b>极致性价比之选

    Comake D1 开发板 快速开始

    本文档介绍了COMAKEPID1开发板的快速入门指南,包括硬件连接、AlkaidSDK环境搭建和示例程序开发。该开发板基于Pcupid系列SoC芯片,支持丰富的外设功能,适用于智能音频
    的头像 发表于 08-25 15:49 565次阅读
    Comake D<b class='flag-5'>1</b> <b class='flag-5'>开发板</b> 快速开始

    【干货分享】在M-K1HSE开发板使用SecureCRT工具进行调试

    SecureCRT是一款支持SSH协议的终端仿真软件,可通过串口或网口对开发板系统信息进行查看、对开发板系统进行调试等。
    的头像 发表于 08-12 08:07 1141次阅读
    【干货分享】在M-K<b class='flag-5'>1</b>HSE<b class='flag-5'>开发板</b><b class='flag-5'>上</b>使用SecureCRT工具进行调试

    何在RK3576开发板端编译OpenCV并搭建应用

    本文将介绍基于米尔电子MYD-LR3576开发板(米尔基于瑞芯微RK3576开发板)的端编译OpenCV及环境搭建方案的开发测试。摘自优秀创作者-短笛君RK3576具有如下配置:4
    的头像 发表于 08-08 08:04 3307次阅读
    如<b class='flag-5'>何在</b>RK3576<b class='flag-5'>开发板</b><b class='flag-5'>上</b><b class='flag-5'>板</b>端编译OpenCV并搭建应用

    ESP32开发板元件资料

    ESP32开发板元件
    发表于 07-21 14:47 14次下载

    【创龙TL3562-MiniEVM开发板试用体验】--开箱与开发板了解

    开发板接上USB线(供电与串口调试)和HDMI线(连接显示显示),如下。 。可以看到显示
    发表于 07-13 22:50

    ALINX AMD RFSoC射频开发板选型指南

    ALINX 作为 FPGA 开发板领域领先供应商,RFSoC 系列开发板精准定位于雷达通信、5G 基站、卫星通信、测试测量等对性能要求严苛的高端射频应用。
    的头像 发表于 07-11 10:03 1217次阅读
    ALINX AMD RFSoC射频<b class='flag-5'>开发板</b>选型指南

    有ARM,NPU,FPGA三种核心的开发板 — 米尔安路飞龙派开发板

    ,是A股首家专注于FPGA业务的上市公司。YM90X开发板用的就是安路的SALDRAGON1(飞龙1,以下简称DR1)系列FPSoC。FPSoC就是将ARM、NPU和
    的头像 发表于 06-13 08:03 1356次阅读
    有ARM,NPU,FPGA三种核心的<b class='flag-5'>开发板</b> — 米尔安路飞龙派<b class='flag-5'>开发板</b>

    【新品】远距离图传数传模块开发板、蓝牙模块开发板、无线模块开发板

    新品上市图传数传模块开发板蓝牙模块开发板国产无线模块开发板部分型号参与送样文末了解详情↓↓↓EWT611-900NW20S远距离图传数传模块开发板EWT611-900NW20S是一款入
    的头像 发表于 06-12 19:33 893次阅读
    【新品】远距离图传数传模块<b class='flag-5'>开发板</b>、蓝牙模块<b class='flag-5'>开发板</b>、无线模块<b class='flag-5'>开发板</b>

    【免费试用】开发板评测大赛开启!OH 、RISC-V、Rockchip顶级开发板等你试用~

    技术人的狂欢,开发者的盛宴!2025年最值得期待的硬核赛事——电子发烧友开发板评测大赛正式启动!无论你是开源生态的探索者、芯片架构的极客,还是物联网领域的创新达人,本次大赛三大赛
    的头像 发表于 06-05 08:05 748次阅读
    【免费试用】<b class='flag-5'>开发板</b>评测大赛开启!OH 、RISC-V、Rockchip顶级<b class='flag-5'>开发板</b>等你试用~

    贝启BQ3568HM 开发板被选用为 OpenHarmony 明星开发板

    经开放原子开源基金会OpenHarmony社区官方测评评选,贝启科技BQ3568HM开源鸿蒙开发板被正式选用为OpenHarmony明星开发板。BQ3568HM开源鸿蒙开发板采用
    的头像 发表于 05-25 00:22 1194次阅读
    贝启BQ3568HM <b class='flag-5'>开发板</b>被选用为 OpenHarmony 明星<b class='flag-5'>开发板</b>

    雷卯收集网络通信开发板

    。 雷卯收集网络通信开发板明细如下:       以下是网络通信开发板介绍: 网络通信是通过互联网或专用网络实现数据高效传输的技术,支撑全球范围内的多样化应用和服务。其核心原理包括: 1.数据传输:通过有线(如光纤、电缆)或无线
    的头像 发表于 04-07 20:09 453次阅读
    雷卯收集网络通信<b class='flag-5'>开发板</b>

    雷卯收集云终端开发板

    收集云终端开发板明细如下: 如下是云终端开发板介绍: 云终端是一种依托于云计算技术的终端设备,它利用虚拟化技术,将计算和存储资源集中于云端服务器,终端设备仅需处理显示和输入。 云终端的架构主要包括云端层、网络层和终端层。云端
    的头像 发表于 04-02 11:15 407次阅读
    雷卯收集云终端<b class='flag-5'>开发板</b>

    迅为RK3576开发板Android 多屏显示

    迅为RK3576开发板Android 多屏显示
    的头像 发表于 01-16 16:58 1605次阅读
    迅为RK3576<b class='flag-5'>开发板</b>Android 多屏<b class='flag-5'>显示</b>