拆解下篇: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/
路漫漫而修远兮 ,我将上下而求索,~(完)