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

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

3天内不再提示

【合宙Air105开发板试用体验】两款彩色显示屏的显示驱动

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

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

Air105 核心板提供了对LCD显示屏的支持,当然所支持的型是有一定范围,其支持的显示屏有:

1)基于st7735的1.8寸TFT显示屏

2)基于st7789的1.54寸TFT显示屏

3)基于st7735v的0.96寸TFT显示屏

4)基于gc9306x的2.4寸TFT显示屏

自己手头也有几块显示屏,但与它支持的型号都存在着一定的差异,经测试与修改从中实现了2款显示屏的驱动。其使用的引脚如图1所示,其具体的对应关系如下:

VCC--3.3V

GND--GND

SCL--PC15/HSPI_SCK

SDA--PC13/HSPI_MOSI

RES--PC12/HSPI_MISO

DC--PE08/U3_RX

CS--PC14/HSPI_CS

BL--PE09/U3_TX

1.jpg

图1 使用引脚

  1. 2.4寸的TFT屏

手中这块2.4寸的TFT屏,其核心芯片为ili9341,故其初始化的过程使用的是如下语句:

lcd.init("ili9341",{port

= "device",pin_dc = pin.PE08 , pin_pwr = pin.PE09, pin_rst =

pin.PC12, direction = 0,w = 240,h = 320,xoffset = 0,yoffset = 0},spi_lcd)

2.jpg

图2 TFT显示屏

在对程序执行“运行和调试”后,其输出的信息如图3和图4所示。

3.jpg

图3 终端输出信息

4.jpg

图4终端输出信息

通过图3和图4可知,其程序的下载是成功,且支持对芯片ili9341的处理。

为了验证对显示屏驱动的有效性,可使用色彩清屏语句测试,其语句为lcd.clear(0xF800),其效果如图2所示,表明对显示屏的初始化是成功的,且清屏函数有效。

在图片显示语句的情况下,则可获得图5所示的效果,说明显示屏处于竖屏的显示模式。

5.jpg

v1.jpg

图5 图片显示

此时,可令direction = 90来切换到横屏的显示模式,见图6所示。由图可以发现,屏上一块灰色的区域,说明其几何参数还不匹配。

6.jpg

图6 横屏显示模式

将参数调整为w = 320,h = 240之后,就可得到正确的效果,见图7所示。

7.jpg

图7 匹配后的效果

此外,还可以测试图形的绘制效果,见图8所示。

相应的绘制语句为:

lcd.drawLine(20,120,150,120,0x001F)

lcd.drawRectangle(20,140,120,170,0xF800)

lcd.drawCircle(50,150,20,0x0CE0)

8.jpg

图8 图形绘制

  1. 0.96寸LCD屏

手中的LCD屏,其核心芯片为st7735s,其初始化的过程使用的是如下语句:

lcd.init("st7735s",{port

= "device",pin_dc = pin.PE08, pin_pwr = pin.PE09, pin_rst = pin.PC12,

direction = 2,w = 160,h = 80,xoffset = 0,yoffset = 0},spi_lcd)

9.jpg

图9 LCD显示屏

在使用图片显示语句lcd.showImage(0,0,"/luadb/J.jpg")的情况下,其显示效果如图10所示。

10.jpg

图10 图片显示

你为什么会出现不规则的显示边框呢?

经测试分析,仍是参数不匹配产生的问题。将参数调整为xoffset

= 1,yoffset = 26之后,就可得到正确的效果,见图11所示。

11.jpg

图11 正确显示效果

v2.jpg
v3.jpg

图12 显示文字

为此就实现了这2款屏的显示驱动,使得开发板所支持的显示屏类型又有了新的丰富。

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

    关注

    0

    文章

    120

    浏览量

    1500
  • Air105
    +关注

    关注

    0

    文章

    48

    浏览量

    263
收藏 人收藏

    评论

    相关推荐

    商场外墙户外P5LED显示屏# P5LED显示屏# 商场LED显示屏# 广场LED显示屏# 小区LED显示屏

    LED显示屏
    LED显示屏生产厂家
    发布于 :2024年01月16日 20:24:01

    酒店会议室LED显示屏P2#酒店LED显示屏# P2LED显示屏# 会议室LED显示屏

    LED显示屏
    LED显示屏生产厂家
    发布于 :2024年01月16日 20:19:32

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

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

    户外全彩LED广告LED广告显示屏【#

    LED显示屏
    联诚发
    发布于 :2023年10月09日 17:17:00

    Air001在Arduino下的测试IIC工程

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

    #LED显示屏 #数字展厅 #显示科技 #上热门?

    LED显示屏
    jf_95600885
    发布于 :2023年07月06日 11:09:05

    esp32cam和圆形显示屏微雪1.28寸LCD #esp32 #lcd #显示屏

    显示屏
    学习电子知识
    发布于 :2023年06月26日 20:58:49

    M471开发板可以连接显示屏么?

    M471这个开发板,可以连接显示屏么?
    发表于 06-26 07:42

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

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

    液晶显示屏高温老化箱

    显示屏
    jf_00310430
    发布于 :2023年06月02日 10:59:34

    显示屏驱动器选型,自制便携必看

    显示屏
    白加黑
    发布于 :2023年05月30日 13:54:13

    方法|TQ3568开发板显示屏如何动态切换

    显示屏作为电子产品不可或缺的一部分,用户对显示屏的需求日益增加。为了让用户更方便切换显示屏,本司研发了Uboot产品架。此文档的目的在于告知用户如何在Uboot下切换显示屏。 1、启
    发表于 05-24 17:35

    【米尔瑞萨RZ/G2L开发板-试用体验】LCD 显示测试

    实验器材 1、米尔瑞萨RZ/G2L开发板 2、MY-TFT070-K显示屏 实现步骤 1、连接开发板显示屏,这次配的数据线有点特殊,大家一定要按我这样的接,还有就是线接上以后一定要用
    发表于 05-22 19:26

    中文编程鸿蒙Hi3861开发进阶案例之-34显示屏OLED

    ,只要开发板使用内双总线协议与这个驱动芯片进行数据通信,向芯片写入控制命令就能驱动显示屏显示。SSD1306有很多的命令,比如: 下面是代
    发表于 05-15 20:56