当前位置: 首页 > article >正文

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

一、硬件准备

开发板依然是官方送的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 在线文档


http://www.kler.cn/a/596008.html

相关文章:

  • 自定义对象处理请求参数
  • MySQL 性能优化方向
  • vpc网络之间的关系
  • react学习1.搭建react环境
  • 常用的git和linux命令有哪些?
  • Linux开机、重启与用户登录注销全解析
  • STM32学习-Day5-中断
  • OpenCV vs MediaPipe:哪种方案更适合实时手势识别?
  • Vue3 在组件中判断事件是否注册
  • Linux 系统运行 Android 应用的几种方案
  • 【小派项目书】sprintboot + vue 语言实现
  • Jenkins Pipeline
  • Hugo 生成静态网站并部署到 GitHub Pages 的完整流程
  • 基于32单片机的无人机直流电机闭环调速系统设计
  • M-LAG 技术全面解析
  • 云安全相关博客阅读(四)
  • 前端对接生成式AI接口(类ChatGPT)问题汇总
  • 微信小程序状态管理与计算属性同时使用:miniprogram-computed 和 mobx-miniprogram
  • 重塑数字版权管理——区块链的去中心化革新之路
  • Rust基础语法