拆解下篇:DMA方式WM803开发板+ST7735驱动显示TTL例程解析

上篇的图片没有上传上来,并且写的粗糙,现在补个作业。

首先用到:

文档为:

https://doc.winnermicro.net/w800/zh_CN/latest/get_started/ide.html#ide

效果图为:



先补个测试过程:

首先用的VScode的方式,

参照官方链接的环境搭建和例程调试、编译烧录、串口打印。

其中要说的是,例程调试,我用了两周卡在ST7735的显示上,

最后显示了,但是不是全屏,超过或小于分变率93*93就花屏,

但是已经经过了至少5次的修改。

以下我从头在调试一遍,同时写出过程:

首先打开VScode:

然后点击:

(如果没有,参见链接中的Vscode的环境搭建部分)

然后找到例程的文件夹路径:

点击:

点击:

D:\wm_iot_sdk_v2.3-beta.2\wm_iot_sdk\examples\peripheral\tft_lcd\tft_lcd_dma\tft_lcd_dma

(前面路径根据安装时选择不同而不同,而后面是一定要相同的)

我先看看调过的文件还在不在,

选择:

如下图所示:

点击:import

出现文件树:

看这块:

找到:main

看这里:

找到:main.c

看到有picxxx.h文件,我就放心了,没有因为笔记本电脑卡顿或是调别的而删库。

继续复现:

打开main.c

我看到:

是picture.h

检查这个图片.h文件是否正确被引用,

我看到:

左面文件树中有picture.h

那么检查这个文件的程序:

非常少的:

我们看到:

#include"pic_bluesky_480x272.h"

/* Image Width:93 Height:93,  16bit RGB565 */
#include"pic1.h"因为担心图传不上来,我以程序复制的方式代替截图描述。上面是背景图片/* ... */之间是注释,不运行的。他告诉我们,图片宽93,高93,16比特,红绿蓝565屏。下面是重点,pic1.h继续检查,打开他:很多十六进制数,我完全放心了,文件齐,下面编译:找到main右键单击:找到、点击build显示:其中:Terminal是终端窗口的意思,写道:Creating w803 image...

Image created successfully

All build complete

即编译成功。

下面烧录:

我的串口是com7,你的我不知道。

点击Start

等待,直到Complete(完成)

效果如图:

补充说明:

连接ST7735和开发板w803-p,很有讲究,

和 设备树对应,并且要打开TFT7335使能,

这个太难讲了,

我卡了两个星期,

没法讲,说不完,篇幅太长,好多我也是仅用到一次,照葫芦画瓢,看到理解,合上就忘。

为弥补,送上源码:

非常遗憾,论坛不支持上传压缩文件,

我只能上传到gitee,至于怎么用,你只能百度和运用ai提问。

https://gitee.com/mr-bingding/tft_lcd_dma/tree/master/

路漫漫而修远兮 ,我将上下而求索,~(完)