• Home
Name Date Size #Lines LOC

..--

AppScope/12-May-2024-3533

entry/12-May-2024-1,3131,115

hvigor/12-May-2024-2019

README.mdD12-May-20242.6 KiB9963

build-profile.json5D12-May-20241.2 KiB5252

hvigorfile.tsD12-May-2024234 75

hvigorwD12-May-20241.4 KiB4928

hvigorw.batD12-May-20241.5 KiB6547

oh-package.json5D12-May-2024242 1312

README.md

1# 用APP显示i2c读取的温湿度传感器数据
2
3### 利用NAPI实现软件与硬件的交互
4
5NAPI在 unionman\unionpi_Tiger\sample\app\gpioled_app\README.md 中有详细介绍及说明
6
7**PS:使用该例程前请先阅读`unionman\unionpi_Tiger\sample\hardware\i2c`中的README.md**
8
9### 例程使用方法
10
11#### 一.添加子系统
12
13打开`build/subsystem_config.json`文件,**添加下列语句**
14
15```json
16  "napisubsys":{
17    "path":"vendor/unionman/unionpi_tiger/sample/napi/napisubsys",
18    "name":"napisubsys"
19  },
20```
21
22#### 二.添加组件
23
24打开`unionpi_tiger/sample/napi/napisubsys/ohos.build`文件,在`"parts":`中添加下列语句
25
26```json
27        "i2cnapipart": {
28            "variants": [
29                "phone"
30            ],
31            "module_list": [
32                "//vendor/unionman/unionpi_tiger/sample/napi/napisubsys/i2cnapipart/i2cnapidemo:i2cnapidemo"
33            ]
34        }
35```
36
37#### 三.添加产品定义
38
39打开`vendor/unionman/unionpi_tiger/config.json`文件,在`"subsystems":`中添加下列语句
40
41```json
42    {
43      "subsystem": "napisubsys",
44      "components": [
45        {
46          "component": "i2cnapipart",
47          "features": []
48        }
49      ]
50    },
51```
52
53#### 四.编译烧录
54
55参考:https://gitee.com/openharmony/device_board_unionman/blob/master/unionpi_tiger/README_zh.md#%E7%BC%96%E8%AF%91%E4%B8%8E%E8%B0%83%E8%AF%95
56
57#### 五.使用教程
58
59###### 1.修改系统权限,使APP能够访问i2c驱动(暂未其他解决权限方法,如有解决方法欢迎提出)
60
61修改`device\board\unionman\unionpi_tiger\config\init\arm\init.A311D.cfg `文件,在cmds中添加
62
63```
64"chmod 777 /dev/i2c-5",
65```
66
67![1](../figures/i2c/1.png)
68
69###### 2.将传感器与开发板相连
70
71​			***SCL_1 ——SCL***
72
73​			***SDA_1——SDA***
74
75​				***5V  ——VCC***
76
77​     		  ***GND——GND***
78
79###### 3.app安装
80
81(1).用DevEco Studio打开位于 `unionman\a311d\sample\app` 的 `i2c_app` 文件夹
82
83(2).设置应用签名
84
85![2](../figures/i2c/2.png)
86
87![3](../figures/i2c/3.png)
88
89(3).将位于`unionman\unionpi_tiger\sample\napi\napisubsys`中的`@ohos.i2cnapidemo.d.ts`复制并放在`X:\Users\XXXXX\AppData\Local\OpenHarmony\Sdk\ets\3.1.6.6\api`文件夹内
90
91*此路径是由SDK安装目录决定,如不清楚自己路径可打开DevEco Studio—工具—SDK管理—外观和行为—OpenHarmony SDK中查看*
92
93(4).安装app至开发板
94
95在DevEco Studio右上角点击图片上所示按钮![4](../figures/i2c/4.png)
96
97#### 六.展示
98
99![5](../figures/i2c/5.gif)