• Home
  • Annotate
  • current directory
Name Date Size #Lines LOC

..29-Oct-2021-

example/29-Oct-2021-

include/29-Oct-2021-

src/29-Oct-2021-

README.md A D29-Oct-20215.1 KiB14594

package.yaml A D29-Oct-20214 KiB

README.md

1@page udisplay udisplay
2
3**[更正文档](https://gitee.com/alios-things/udisplay/edit/master/README.md)**      **[贡献说明](https://help.aliyun.com/document_detail/302301.html)**
4
5# 概述
6
7udisplay是AliOS Things一套显示接口组件,udisplay通过posix接口调用fbdev设备及backlight设备驱动,避免用户和LCD显示驱动直接交互,调用udisplay组件中的函数来进行framebuffer及背光调节相关操作。
8
9## 版权信息
10> Apache 2.0 License
11
12## 目录结构
13```tree
14├── include
15│   ├── udisplay.h            # 对外头文件
16│   └── udispaly_cli.h        # 对外头文件
17├── package.yaml              # 编译配置文件
18├── src
19│   └── udisplay.c            # udisplay核心处理层
20└──example
21    └── udisplay_example.c    # udisplay测试用例
22```
23
24## 依赖组件
25
26* osal_aos
27* fbdev
28
29# 常用配置
30```yaml
31def_config:                              # 组件的可配置项
32  AOS_COMP_UDISPLAY: 1                   # 使能组件宏定义
33```
34
35# API说明
36- 参考 [udisplay_aos_api](https://g.alicdn.com/alios-things-3.3/doc/group__udisplay__aos__api.html)
37- 参考 [udisplay_cli_aos_api](https://g.alicdn.com/alios-things-3.3/doc/group__udisplay__cli__aos__api.html)
38
39# 使用示例
40
41组件使用示例相关的代码下载、编译和固件烧录均依赖AliOS Things配套的开发工具,所以首先需要参考[《AliOS Things集成开发环境使用说明之搭建开发环境》](https://help.aliyun.com/document_detail/302378.html),下载安装。
42待开发环境搭建完成后,可以按照以下步骤进行示例的测试。
43
44## 步骤1 创建或打开工程
45
46**打开已有工程**
47
48如果用于测试的案例工程已存在,可参考[《AliOS Things集成开发环境使用说明之打开工程》](https://help.aliyun.com/document_detail/302381.html)打开已有工程。
49
50**创建新的工程**
51
52组件的示例代码可以通过编译链接到AliOS Things的任意案例(solution)来运行,这里选择helloworld_demo案例。helloworld_demo案例相关的源代码下载可参考[《AliOS Things集成开发环境使用说明之创建工程》](https://help.aliyun.com/document_detail/302379.html)53
54## 步骤2 添加组件
55
56案例下载完成后,需要在helloworld_demo组件的package.yaml中添加对组件的依赖:
57
58```yaml
59
60depends:
61  - udisplay: master  # helloworld_demo 中引入udisplay组件
62  - ili9341: master   # helloworld_demo 中引入ili9341屏幕驱动
63
64def_config:
65    CLI_IOBOX_ENABLE: 1        # 可选:使能文件系统测试命令,例如ls, ll, mkdir, touch, echo等
66
67```
68
69## 步骤3 下载组件
70
71在已安装了  的开发环境工具栏中,选择Terminal -> New Terminal启动终端,并且默认工作路径为当前工程的workspace,此时在终端命令行中输入:
72
73```shell
74
75aos install udisplay
76
77```
78
79上述命令执行成功后,组件源码则被下载到了./components/udisplay路径中。
80
81## 步骤4 添加示例
82在udisplay组件的package.yaml中添加[example示例代码](https://gitee.com/alios-things/udisplay/tree/master/example)83
84```yaml
85source_file:
86  - "example/udisplay_example.c" # add udisplay_example.c
87```
88
89**LCD连线**
90使用本测试示例时,请先连接SPI LCD屏幕。
91
92LCD购买链接[https://item.taobao.com/item.htm?spm=a1z09.2.0.0.768d2e8d9D3S7s&id=38842179442&_u=m1tg6s6048c2](https://item.taobao.com/item.htm?spm=a1z09.2.0.0.768d2e8d9D3S7s&id=38842179442&_u=m1tg6s6048c2)
93
94请选择购买2.4寸屏。
95
96HaaS100开发板请务必使用V1.1以上的版本,HaaS100扩展口:
97
98<div align=left display=flex>
99    <img src="https://img-blog.csdnimg.cn/img_convert/b18b27ec7957e010d0380e76ebb33e98.png" style="max-width:800px;" />
100</div>
101
102LCD与HaaS100接线对应pin脚:
103
104<div align=left display=flex>
105    <img src="https://img-blog.csdnimg.cn/img_convert/5b2c8c014991f028978f5743ba22d193.png" style="max-width:800px;" />
106</div>
107
108## 步骤5 编译固件
109
110在示例代码已经添加至组件的配置文件,并且helloworld_demo已添加了对该组件的依赖后,就可以编译helloworld_demo案例来生成固件了,具体编译方法可参考[《AliOS Things集成开发环境使用说明之编译固件》](https://help.aliyun.com/document_detail/302384.html)111
112## 步骤6 烧录固件
113
114上述步骤执行后,可参考[《AliOS Things集成开发环境使用说明之烧录固件》](https://help.aliyun.com/document_detail/302383.html)来烧录固件。
115
116## 步骤7 打开串口
117
118固件烧录完成后,可以通过串口查看示例的运行结果,打开串口的具体方法可参考[《AliOS Things集成开发环境使用说明之查看日志》](https://help.aliyun.com/document_detail/302382.html)119
120当串口终端打开成功后,可在串口中输入help来查看已添加的测试命令。
121
122## 步骤8 测试示例
123
124测试步骤:
125```shell
126$ udisplay_init  # 初始化udisplay组件
127$ udisplay pattern 16 0x0000  # 绘制pattern颜色为黑色
128```
129
130> udisplay 初始化命令:
131```shell
132udisplay_init
133```
134
135> CLI命令行输入:
136```shell
137udisplay pattern 16 0x0000
138```
139
140+ pattern 是测试pattern固定字符.
141+ 16: ili9341 屏幕为 RGB565
142+ 0x0000  RGB565 颜色设置
143
144# FAQ
145