W80x使用WM IoT SDK 2.X 开发(二)驱动tft屏幕

发布于:2025-03-23 ⋅ 阅读:(17) ⋅ 点赞:(0)

一、硬件准备

开发板依然是官方送的w803,屏幕我的是2.4寸的ST7789

二、查看sdk

1、例程

tft的有这4个程序,我这里直接看最简单的polling吧

首先就是创建一个任务,这跟上一篇点亮led创建任务的步骤一样

继续点进去

2、spi初始化

先看初始化,这里我看了挺长时间就不全部贴出来,大概意思就是在内存列表中查找 "sdspi”的这个设备,找到则开始初始化SPI,没有则返回NULL。

然后我全局搜了一下这个sdspi,发现这里的配置文件有好几个都配置好的spi设备,还有引脚都配置好了,但这个配置文件应该不是自己手动写的才对,我到这里的时候还不知道怎么配置。下边lcd的时候再讲。

3、lcd初始化

后边lcd的初始化也是同理

lcd的配置都在这个lcd_cfg中

到这里我就停了,这里看上去 CONFIG_COMPONENT_DRIVER_LCD_ST7735_SPI 应该不是我自己手动配置的才对,

三、正确打开方式

然后我又看了一下WMSDK这个工具,下边这里有一个config,发现了新大陆

点进去这里能配置st7735的屏幕,引脚什么的也都很清晰,

左上角pinmux

save,然后关掉

ctrl+c

到这了我又顺手点开了一下旁边的这个

这里能选芯片,也能选spi

也save了之后编译

但报了一个错误

不知道为什么说找不到这个路径

但编译倒是成功了。

然后再这个在这个config文件,就有定义这个宏了

很奇怪,我一开始是真没发现这两个东西,因为点那个工具左边只有这3个

因为我感觉之前用过联盛德的芯片,也没看指导文档,后来看了,API什么的倒是有挺详细的说明,但是也没见到说用这2个工具的,可能是我没看仔细,尴尬。

四、验证例程

1、接线

CS--------------->PB11

RESET---------->PB10

LED-------------->PB8

DC---------------->PB9

MOSI------------->PB7

SCK-------------->PB6

2、修改例程

例程会转角度显示图片,我这里就只显示一次图片就好了

记得把尺寸也改成自己屏幕的尺寸

3、编译烧录验证

官方的图片就是联盛德微电子,验证成功

五、显示自己的图片

算是这个开发板的作业

显示的函数,直接从上边找到img

把自己的图片的数组名字、宽度、高度改一下

加在这个数组里

编译、烧录

这个图片本来显示就有点色差,还有一点点闪,还没查是不是频率的问题,用手机拍出来感觉更糊了,总之也算完成,有时间再仔细看看。

六、总结

最后,说一下这个新的sdk的感受,就像我驱动这个lcd的过程一样,还是比较曲折,主要还是没找到那2个配置工具的文档,在官网上也没找到有从配置开始的实例。

联盛德之前因为工作有用到,从w806、w801到现在803都有用过,其实感觉最好上手的还是一开始806那个库,因为跟st几乎一样哈哈。不过我看群里有很多大哥都用得很溜,只是我没有去了解到位,以后还是可以多使用这款芯片来做一些项目的。  

再次贴上链接,里边sdk的说明还挺详细的。

快速入门 — WinnerMicro 在线文档