这次的笔记是学习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...