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

    关注

    118

    文章

    5986

    浏览量

    221465
  • 开发板
    +关注

    关注

    25

    文章

    4434

    浏览量

    94018
  • 中科蓝讯
    +关注

    关注

    8

    文章

    50

    浏览量

    9631

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

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

收藏 人收藏

    评论

    相关推荐

    飞凌ElfBoard ELF 1板卡-如何在ELF 1开发板实现对java的支持

    Java作为一种功能强大且广泛应用的编程语言,具有广泛的适应性和实用性。在ELF 1开发板上集成Java支持,无疑将赋予嵌入式开发者更广阔的选择空间,今天就为各位小伙伴详细解析如何在E
    发表于 03-20 09:51

    米尔全志T527开发板与连接WIFI

    米尔全志T527开发板前的准备工作: 1)T527开发板1块,电源
    发表于 03-07 11:16

    #fpga开发板 Lattic-mipi开发板

    FPGA开发板
    明德扬科技
    发布于 :2023年10月25日 18:01:23

    【LuckFox Pico 开发板免费试用】点亮OLED

    与 env.txt 文件 3.拷贝上述两文件至烧录镜像文件替换原来的,重新烧录固件到SD卡,烧录成功后插上开发板 4.应用程序代码准备 使用的oled是128*32点阵,参照官方
    发表于 10-22 12:00

    【LuckFox Pico 开发板免费试用】开箱初体验

    开发板使用USB TYPE C供电,精简小巧比感觉的mini.开发板支持串口调试。 图1:开发板正面 图2:开发板反面 2.做好准
    发表于 10-15 19:09

    【LuckFox Pico Plus开发板免费试用】+开发板初体验

    、SPI、I2C、USB等,便于快速进行开发与调试。 LuckFox Pico Plus以体积小巧而著称,其外观如图1和图2所示。 由图可以看出其开发板要比通常的开发板要薄,此外在焊盘
    发表于 10-13 16:38

    【悟空派H3开发板免费体验】2 烧写系统测试

    卡插入开发板。通过串口登录开发板。 初始要设置登录密码,连接网络,设置时区。 登录之后就可以查看网络连接了。TF也自动进行了扩容。 后面也可以通过SSH连接
    发表于 10-01 19:20

    #FPGA PCIE 开发板系列

    fpga开发板
    明德扬科技
    发布于 :2023年09月27日 11:42:01

    【Start_DSC28034PNT湖人开发板免费体验】Start_DSC28034PNT湖人开发板测试

    的。右侧就是电机接口和一排拓展接口,还有一个USB转串口烧录功能。 今天做了测试,下面是图片: Start_DSC28034PNT湖人开发板还赠送了一个仿真调试器,不过实际使用比较的难用。
    发表于 09-12 12:09

    #51单片机 #开发板

    开发板
    发布于 :2023年08月04日 07:03:00

    【CW32饭盒派开发板试用体验】开箱

    清晰明了,非常规范,板卡四周留有开圆孔,可使用定位柱垫高,绝缘更有效的保障开发板的正常使用。 使用Type-C数据线与核心小蓝板的接口相连接,板子启动后默认点亮1.77寸TFT屏,屏显示
    发表于 05-27 23:32

    【感芯科技MC3172开发板体验】初次使用多线程开发板

    基于CH32V203的下载调试工具、用于数据存储的闪存P25Q40及LED灯。不过,这也为后续的外设扩展留足了空间。 图5 所配资源 在为开发板后,可见到绿色的LED1在不停地闪
    发表于 05-25 00:54

    【CW32饭盒派开发板试用体验】开发板简单介绍和开发板初体验

    ,也可以提供丰富的接口来扩展这块开发板。 外包装: 同时开发板厂家也提供开发板多种测试及驱动,查找和下载通过以下方式:评估资料获取按以下提示操作: 01 步骤
    发表于 05-22 10:56