Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
ART-Pi
ft6236
ili9488
Art_Pi学习笔记4:驱动多媒体扩展版的LCD和触摸功能
发布于 2020-12-24 21:11:14 浏览:5203
订阅该版
这次的笔记是学习LCD的驱动,使用官方的多媒体扩展版 ![image.png](/uploads/20201224/e47e307052831042d97658a048c77abe.png) 参考例程是官方的例程:art_pi_net_player 该例程功能强大,配置丰富。无耐我一时半会消化不了,还是一步一步来学习。 先点亮LCD再说 **配置RT-Thread Settings** 硬件勾选“Media-IO”,暂时不选择touch和audio功能,要注意不能选择enable LCD,这个选项是对应于LDTC驱动方式的显示屏的。这个多媒体扩展版上用的是MCU屏,自带驱动的IC的,是SPI通讯口,接在SPI2上,所以勾选了enable spi2 ![image.png](/uploads/20201224/8bf2c896cb463c1e4a976bab80e4a339.png) 保存退出,等待生成配置。会自动在项目中添加ILI9488的驱动文件。 ![image.png](/uploads/20201224/31381eaa907b72da6076378d109cb497.png) 编译后会出现一条警告,是说函数定义而未使用,这个可以忽略 ![image.png](/uploads/20201224/e4548219c422e1b97497c60df93734dc.png) 在文件中有一个函数drv_lcd_ili9488_hw_init(),已经注册为自动初始化 ![image.png](/uploads/20201224/4b30ac5dfa3e3ef02f85170c42da8c05.png) 同时也注册了一个终端调试命令ili9488_test ![image.png](/uploads/20201224/2cd6f7590376ec0f95986540410de637.png) 现在将固件下载进去开发板看看什么效果。 屏幕白屏,而且终端打印错误信息,这是什么情况? ![image.png](/uploads/20201224/2f3c3cb44b2e963028b7ac48932cd2ec.png) **添加SPI2初始化代码段** 查看了一下stm32h7xx_hal_msp.c文件,原来没有针对SPI2的初始化代码段。把下面这个代码段补上去,重新编译下载。 ![image.png](/uploads/20201224/770bcb5f09788e81ed80ec89ebfd96a3.png) 好了,不再报错误了 ![image.png](/uploads/20201224/d3ab892db0865612dc710064bc96e828.png) 此时LCD还是白屏 在终端输入测试命令,就可以看到显示了 ![image.png](/uploads/20201224/36e10ace2975e06a771f9c850eddd386.png) 只是简单的显示图案和文字 **添加触摸功能** 首先是配置RT-Thread Settings ![image.png](/uploads/20201224/bf4476f233ff287b7ecc83c557aa2381.png) 编译之后通过,下载成功,但是没有任何反应。这时候就要看说明文档了,原来这时候还没有添加touch的相关代码。 ![image.png](/uploads/20201224/39e586b374457d10aa50bd4c75e8f6f8.png) 在软件包ft6236中包含有一个sample的目录,里面有相关的代码,我们可以把代码段拷贝到main.c中,并进行相应的修改 ![image.png](/uploads/20201224/684547f361947201e350ed4336b40832.png) 拷贝到main.c之后,记得要把设备名改成“i2c2”,因为硬件上就是连接在I2C2上的 ![image.png](/uploads/20201224/e141c251614d31abd654b7a45c0959a4.png) 下载固件后在终端口查看,只要手触摸屏幕,终端就会打印出触摸的坐标 包括按下坐标点,移动坐标点,抬起坐标点 ![image.png](/uploads/20201224/0ec17756ddcf7fda54c17a70f1ce8209.png) 至此就完成了基本的LCD和触摸驱动,下一步上个GUI来玩玩。 **相关文章:** [Art-Pi学习笔记10:优化多媒体扩展板的音频驱动添加录音功能](https://club.rt-thread.org/ask/article/2872.html) [Art-Pi学习笔记9:如何使用art-pi的多媒体扩展板播放TF卡中的音乐文件](https://club.rt-thread.org/ask/article/2849.html) [Art-Pi学习笔记9:如何为Art-pi的内部flash设置读保护](https://club.rt-thread.org/ask/article/2568.html) [Art_Pi学习笔记8:使用AHT10温湿度模块](https://club.rt-thread.org/ask/article/2543.html) [Art_Pi学习笔记7:自己添加硬件定时器设备HWTIMER](https://club.rt-thread.org/ask/article/2492.html) [Art_Pi学习笔记6:驱动PWM输出](https://club.rt-thread.org/ask/article/2483.html) [Art-Pi学习笔记5_4:在littlevgl中显示二维码](https://club.rt-thread.org/ask/article/2698.html) [Art-Pi学习笔记5_3:在littlevgl软件包中显示中文字体](https://club.rt-thread.org/ask/article/2695.html) [Art_Pi学习笔记5.2:LVGL模拟器安装在VS2019上的避坑指南](https://club.rt-thread.org/ask/article/2470.html) [Art_Pi学习笔记5.1:优化LVGL软件包提高刷屏的速度](https://club.rt-thread.org/ask/article/2464.html) [Art_Pi学习笔记5:移植LittleVGL2RTT软件包驱动多媒体扩展屏](https://club.rt-thread.org/ask/article/2434.html) [Art_Pi学习笔记4:驱动多媒体扩展版的LCD和触摸功能](https://club.rt-thread.org/ask/article/2436.html) [Art_Pi学习笔记3:学习驱动wifi模块AP6212](https://club.rt-thread.org/ask/article/2429.html) [Art_Pi学习笔记2:驱动片外SPI_FLASH_W25Q128](https://club.rt-thread.org/ask/article/2423.html) [Art-Pi学习笔记1:驱动SDIO和USB设备做TF读卡器](https://club.rt-thread.org/ask/article/2417.html)
2
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
adaphoto
这家伙很懒,什么也没写!
文章
25
回答
44
被采纳
5
关注TA
发私信
相关文章
1
RT-Thread Studio 编译ART-Pi 的SDK报错 求助!-
2
ART-Pi 在 Studio 中使用TouchGFX Library 编译报错
3
RT-Thread Studio 更新错误
4
基于ART-Pi开发板创建的工程,RT-Thread Settings打不开
5
在 ART-Pi 平台使用 openocd 直接烧录到外部 spi flash?
6
ART-Pi工程用mdk5打开后提示文件找不到
7
ART-PI demo是否能够增加demo流程框图或者详细设计文档
8
ART-Pi 的ST_Link无法识别
9
请把ART-Pi仓库放到gitee上一份。
10
仅有ART-Pi开发包时,RTT Studio无法创建ART-Pi工程
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
UART
WIZnet_W5500
ota在线升级
PWM
cubemx
flash
freemodbus
BSP
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
编译报错
Debug
rt_mq_消息队列_msg_queue
SFUD
keil_MDK
msh
ulog
MicroPython
C++_cpp
本月问答贡献
出出啊
1517
个答案
342
次被采纳
小小李sunny
1444
个答案
290
次被采纳
张世争
812
个答案
177
次被采纳
crystal266
547
个答案
161
次被采纳
whj467467222
1222
个答案
148
次被采纳
本月文章贡献
出出啊
1
篇文章
2
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
2
次点赞
crystal266
2
篇文章
2
次点赞
whj467467222
2
篇文章
2
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部