Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | 29-Oct-2021 | - | ||||
example/ | 29-Oct-2021 | - | ||||
include/ | 29-Oct-2021 | - | ||||
src/ | 29-Oct-2021 | - | ||||
README.md | A D | 29-Oct-2021 | 5.1 KiB | 145 | 94 | |
package.yaml | A D | 29-Oct-2021 | 4 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