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
    +关注

    关注

    119

    文章

    6198

    浏览量

    224082
  • 开发板
    +关注

    关注

    25

    文章

    5032

    浏览量

    97369
  • 中科蓝讯
    +关注

    关注

    9

    文章

    57

    浏览量

    9866

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

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

收藏 人收藏

    评论

    相关推荐

    基于哪吒开发板部署YOLOv8模型

    开发板的推理性能,同时测试所推出的 OpenVINO C# API (https://github.com/guojin-yan/OpenVINO-CSharp-API) 项目能否应用到该开发板,我们使用该
    的头像 发表于 11-15 14:13 221次阅读
    基于哪吒<b class='flag-5'>开发板</b>部署YOLOv8模型

    正点原子fpga开发板不同型号

    正点原子作为国内领先的FPGA开发板供应商,其产品线覆盖了从入门级到高端应用的各个领域。这些开发板不仅适用于学术研究,还广泛应用于工业控制、通信、图像处理等多个领域。 1. 入门级开发板
    的头像 发表于 11-13 09:30 578次阅读

    【干货】性价比拉满!HK32F407VG开发板介绍

    开发板简介开发板是基于航顺芯片公司F4系列HK32F407VGT7芯片的一款开发板,Cortex-M4内核,最高主频168MHz,内置1MKBFlash和256KBSRAM,SDIO、
    的头像 发表于 11-08 13:27 206次阅读
    【干货】性价比拉满!HK32F407<b class='flag-5'>VG</b><b class='flag-5'>开发板</b>介绍

    在TI开发板启用Android Automotive

    电子发烧友网站提供《在TI开发板启用Android Automotive.pdf》资料免费下载
    发表于 09-18 14:52 0次下载
    在TI<b class='flag-5'>开发板</b><b class='flag-5'>上</b>启用Android Automotive

    51开发板芯片资料

    51开发板芯片资料
    发表于 09-18 09:29 1次下载

    linux开发板如何编译curl

    在Linux开发板编译 curl 库通常涉及到几个步骤,包括准备开发环境、下载源代码、配置编译选项以及执行编译和安装过程。以下是一个基本的指南,帮助你在Linux开发板
    的头像 发表于 08-30 15:33 592次阅读

    ElfBoard技术贴|如何在ELF 1开发板搭建流媒体服务器

    流媒体服务器是一种专门用于传输实时数据流的服务器软件,广泛用于视频直播、视频会议、音频播放等应用场景。在嵌入式开发领域,将流媒体服务器部署到开发板可以实现诸如视频监控、实时数据传输等功能。本文将介绍如何利用nginx和其rtm
    的头像 发表于 08-20 14:48 563次阅读
    ElfBoard技术贴|如<b class='flag-5'>何在</b>ELF <b class='flag-5'>1</b><b class='flag-5'>开发板</b><b class='flag-5'>上</b>搭建流媒体服务器

    OpenHarmony鸿蒙南向开发案例:【智能猫眼(基于Hi3518开发板)】

    基于Hi3518开发板,使用开源OpenHarmony开发的RTSP协议流媒体应用。达到将Hi3518开发板中摄像头获取的数据通过RTSP协议传输到手机并显示
    的头像 发表于 04-22 15:46 2006次阅读
    OpenHarmony鸿蒙南向<b class='flag-5'>开发</b>案例:【智能猫眼(基于Hi3518<b class='flag-5'>开发板</b>)】

    OpenHarmony鸿蒙南向开发案例:【智能猫眼(基于3516开发板)】

    基于Hi3516开发板,使用开源OpenHarmony开发的RTSP协议流媒体应用。达到将Hi3516开发板中摄像头获取的数据通过RTSP协议传输到手机并显示
    的头像 发表于 04-19 22:01 598次阅读
    OpenHarmony鸿蒙南向<b class='flag-5'>开发</b>案例:【智能猫眼(基于3516<b class='flag-5'>开发板</b>)】

    fpga开发板是什么?fpga开发板有哪些?

    FPGA开发板是一种基于FPGA(现场可编程门阵列)技术的开发平台,它允许工程师通过编程来定义和配置FPGA芯片的逻辑电路,以实现各种数字电路和逻辑功能。FPGA开发板通常包括FPG
    的头像 发表于 03-14 18:20 1992次阅读

    fpga开发板使用教程

    FPGA开发板的使用教程主要包括以下几个关键步骤。
    的头像 发表于 03-14 15:50 1094次阅读

    ELF技术贴|如何在开发板实现对Java的支持

    Java作为一种功能强大且广泛应用的编程语言,具有广泛的适应性和实用性。在ELF1开发板上集成Java支持,无疑将赋予嵌入式开发者更广阔的选择空间,今天就为各位小伙伴详细解析如何在EL
    的头像 发表于 03-13 16:47 504次阅读
    ELF技术贴|如<b class='flag-5'>何在</b><b class='flag-5'>开发板</b><b class='flag-5'>上</b>实现对Java的支持

    何在PSoC62 Evaluation kit开发板运行RT-Thread呢?

    本文主要介绍如何在PSoC62 Evaluation kit开发板运行RT-Thread,如何连接CYW43012 WiFi蓝牙模组,以及如何进行WiFi联网、网络延迟、网络带宽测试。
    的头像 发表于 02-27 10:49 1001次阅读
    如<b class='flag-5'>何在</b>PSoC62 Evaluation kit<b class='flag-5'>开发板</b><b class='flag-5'>上</b>运行RT-Thread呢?

    fpga开发板与linux开发板区别

    FPGA开发板与Linux开发板是两种不同的硬件开发平台,各自具有不同的特点和应用场景。在以下的文章中,我将详细介绍FPGA开发板和Linux开发板
    的头像 发表于 02-01 17:09 2217次阅读

    带你玩转AM62x开发板显示接口——LVDS的显示和修改方式

    说,我们进入正题。1LVDS接口规格飞凌嵌入式OK6254-C开发板提供2个4-laneLVDS显示串行接口,每lane最高支持1.19Gbps;单个LVDS接口支持的最高分辨率为
    的头像 发表于 01-05 08:02 1258次阅读
    带你玩转AM62x<b class='flag-5'>开发板</b>的<b class='flag-5'>显示</b>接口——LVDS的<b class='flag-5'>显示</b>和修改方式