关于开源:ArtPi学习笔记4驱动多媒体扩展版的LCD和触摸功能

24次阅读

共计 988 个字符,预计需要花费 3 分钟才能阅读完成。

这次的笔记是学习 LCD 的驱动,应用官网的多媒体扩展版
image.png

参考例程是官网的例程:art_pi_net_player
该例程功能强大,配置丰盛。无耐我一时半会消化不了,还是一步一步来学习。
先点亮 LCD 再说

配置 RT-Thread Settings
硬件勾选“Media-IO”,临时不抉择 touch 和 audio 性能,要留神不能抉择 enable LCD,这个选项是对应于 LDTC 驱动形式的显示屏的。这个多媒体扩展版上用的是 MCU 屏,自带驱动的 IC 的,是 SPI 通信口,接在 SPI2 上,所以勾选了 enable spi2
image.png

保留退出,期待生成配置。会主动在我的项目中增加 ILI9488 的驱动文件。
image.png

编译后会呈现一条正告,是说函数定义而未应用,这个能够疏忽
image.png

在文件中有一个函数 drv_lcd_ili9488_hw_init(),曾经注册为主动初始化
image.png

同时也注册了一个终端调试命令 ili9488_test
image.png

当初将固件下载进去开发板看看什么成果。
屏幕白屏,而且终端打印错误信息,这是什么状况?
image.png

增加 SPI2 初始化代码段
查看了一下 stm32h7xx_hal_msp.c 文件,原来没有针对 SPI2 的初始化代码段。把上面这个代码段补上去,从新编译下载。
image.png

好了,不再报谬误了
image.png

此时 LCD 还是白屏
在终端输出测试命令,就能够看到显示了
image.png

只是简略的显示图案和文字

增加触摸性能
首先是配置 RT-Thread Settings
image.png

编译之后通过,下载胜利,然而没有任何反馈。这时候就要看阐明文档了,原来这时候还没有增加 touch 的相干代码。
image.png

在软件包 ft6236 中蕴含有一个 sample 的目录,外面有相干的代码,咱们能够把代码段拷贝到 main.c 中,并进行相应的批改
image.png

拷贝到 main.c 之后,记得要把设施名改成“i2c2”,因为硬件上就是连贯在 I2C2 上的
image.png

下载固件后在终端口查看,只有手触摸屏幕,终端就会打印出触摸的坐标
包含按下坐标点,挪动坐标点,抬起坐标点
image.png

至此就实现了根本的 LCD 和触摸驱动,下一步上个 GUI 来玩玩。

原文链接:https://club.rt-thread.org/as…

正文完
 0