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

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

3天内不再提示

【合宙Air105开发板试用体验】OLED屏显示功能测试

开发板试用精选 来源:开发板试用 作者:电子发烧友论坛 2022-12-01 11:13 次阅读

本文来源电子发烧友社区,作者:李唐, 帖子地址:https://bbs.elecfans.com/jishu_2289949_1_1.html

尽管Air105 核心板的外设资源不是很多,但它所提供的例程还是较为丰富的,例如对OLED屏的显示驱动等。

原本打算是在GPIO口的基础上,来自行完成OLED屏的显示驱动,既然有现成的就不再浪费劳动了。

例程所支持的OLED屏是一种基于I2C接口的0.96寸单色显示屏,该显示屏的核心芯片为ssd1306。

从例程来看,驱动OLED屏所用的引脚是I2C接口的SCL和SDA,方便对应着PE7和PE6。

但在开发板上,其实际的对应关系则如图1所示,这一点在实际使用过程要注意不能搞错。

0.jpg

1.jpg

图1 I2C引脚关系

在程序下载后,其输出、调试控制台及终端栏的输出信息如图2至图4所示。

2.jpg

图2 输出栏信息

3.jpg

图3 调试控制台信息

4.jpg

图4 终端输出信息

由程序可知,其使用的函数及功能有:

字体设置函数:u8g2.SetFont(字体)

字符显示函数:u8g2.DrawUTF8(显示内容,x1, n)

画线函数:u8g2.DrawLine(x1,y1,x2,y2)

画圆函数:u8g2.DrawCircle(x,y,r,n)

和u8g2.DrawDisc(x,y,r,n)

椭圆函数:u8g2.DrawEllipse(30,50,6,10,15)

方框函数:u8g2.DrawBox(x1,y1,x2,y2)

和u8g2.DrawFrame(x1,y1,x2,y2)

圆角方框函数:u8g2.DrawRBox(x1,y1,x2,y2)

和u8g2.DrawRFrame(x1,y1,x2,y2)

三角形函数:u8g2.DrawTriangle(x1,y1,x2,y2,x3,y3)

本人所用的一种双色OLED屏,来连接就绪的情况下,其显示效果包括字符与汉字的显示及几种几何图形的显示,其效果见图5至图7所示。

5.jpg

图5 显示字符与汉字

6.jpg

6p.jpg

图6 显示几何图形

7.jpg

图7 显示符号图案

值得注意的是,这款双色屏是款准双色屏,即它的色彩是按区域来划分的,不能随意来指定。

为了达到美观的显示效果,应使显示的内容处于同一个色彩区域,否则会呈现出一种混乱感,将影响双色屏的自身优势。

此外,稍感不足的是这样驱动方式的灵活性较弱,不如使用GPIO口驱动的方式那样灵活及扩展修改。

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

    关注

    0

    文章

    120

    浏览量

    1541
  • Air105
    +关注

    关注

    0

    文章

    48

    浏览量

    270
收藏 人收藏

    评论

    相关推荐

    【LicheeRV-Nano开发套件试用体验】+智能平板开发

    算能生态。 计划: 1.Sipeed wiki开发板资料整理收集,开发环境搭建,sdk获取 2.GPIO、UART、I2C oled驱动开发 3.音频调试
    发表于 03-06 23:05

    【核桃派1B 开发板试用体验】+OLED显示功能测试

    OLED是一种常见的显示屏,在此类显示屏中按接口来划分,又分为I2C接口型和SPI接口型。 这里测试
    发表于 01-22 22:57

    【ELF 1开发板试用】板载资源测试2:体验六轴传感器

    飞凌嵌入式ELF1开发板(以下简称为“开发板”)将六轴传感器器ICM-20607集成在了底板上,最直接的感觉是:如果配上显示屏就可以开发一款游戏。此次依旧做最基础的
    发表于 12-15 00:02

    【ELF 1开发板试用】+常用接口功能测试

    时间 设置系统时间到 RTC 芯片,再读取 RTC时间的操作如图8所示: 图8 更新RTC时间 3.温度检测 ELF1 开发板提供CPU的结温测试功能,其检测操作如图9所示。 图9温度检测 其中
    发表于 11-21 23:57

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

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

    对于显示屏应用设计怎么样选择合适的开发板

    对于显示屏应用设计怎么样选择合适的开发板
    发表于 10-20 06:46

    Air001在Arduino下的测试IIC工程

    本帖最后由 大懒猫54 于 2023-8-23 11:57 编辑 测试使用Air001开发板,使用PF0,PF1对应的IIC接口,
    发表于 08-23 11:56

    kcu105开发板配置flashxip模式,未能识别flash device怎么解决?

    系统:win10_64 IDE版本:2022.01 开发板:kcu105 问题:外接qspi flash,进行qspi测试。配置flashxip模式,未能识别flash device(ps:ilm
    发表于 08-12 06:46

    合宙Air32自制3键小键盘,支持自定义按键+灯光+OLED显示内容

    分享@灰太狼烤着吃大佬开源新作:基于合宙Air32F103开发板的有线3键小键盘——带旋钮与OLED屏版本,支持多功能显示,支持216M主频
    的头像 发表于 07-31 22:19 1296次阅读
    合宙<b class='flag-5'>Air</b>32自制3键小键盘,支持自定义按键+灯光+<b class='flag-5'>OLED</b><b class='flag-5'>显示</b>内容

    【Start_DSC28034PNT湖人开发板免费体验】+OLED显示驱动

    OLED是一种能自发光的显示器件,故受环境光线的影响比较小。 为了进行GPIO口的测试,可通过OLED
    发表于 07-31 19:31

    炫!合宙Air32自制3键小键盘,支持自定义按键+灯光+OLED显示内容

    ?! 今天特别分享 @灰太狼烤着吃 大佬开源新作: 基于合宙Air32F103开发板的有线3键小键盘 ——带旋钮与OLED屏版本,支持多功能显示
    的头像 发表于 07-21 12:05 1563次阅读

    0元试用!车规级国产芯驰D9开发板

    米尔与合作芯驰推出的新品基于D9系列应用处理器的MYC-JD9X核心板及开发板现已开放免费试用名额!!米尔准备了3块价值1199元的开发板发起试用活动您不仅可以免费体验还可以获得京东购
    的头像 发表于 07-06 10:07 573次阅读
    0元<b class='flag-5'>试用</b>!车规级国产芯驰D9<b class='flag-5'>开发板</b>

    【飞凌i.MX9352开发板试用】+外设功能测试

    485的数据转到TPC上,。 五、总结 试用开发套件也比较简洁,就一块开发板,没有其他的配件,所以,测试的项目也比较有限。比较遗憾的没有对显示
    发表于 06-20 08:37

    【开源】基于Air32F103CBT6的DAPLink开发板功能高速下载烧录器

    Air32F103CBT6芯片,并适配了216MHz主频和96KB RAM大资源,支持更快的下载速度,开发应用更为便捷的,仅2.5×1.3CM的迷你DAPLink新品开发板,并且软硬件全开源! *附件
    发表于 06-05 17:53

    【CW32饭盒派开发板试用体验】驱动OLED屏幕笔记

    我自己还有一个oled屏幕,想用这块开发板驱动起来。这个oled是ssd1306,提供i2c和spi两种接口。 OLED,即有机发光二极管( Organic Light Emittin
    发表于 06-04 09:39