一、硬件准备
开发板依然是官方送的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 在线文档