• Home
Name Date Size #Lines LOC

..--

entry/12-May-2024-1,3531,234

hvigor/12-May-2024-3534

README.mdD12-May-20241.9 KiB7750

build-profile.json5D12-May-20241.2 KiB5151

hvigorfile.tsD12-May-2024252 75

hvigorwD12-May-20241.4 KiB4928

hvigorw.batD12-May-20241.5 KiB6547

oh-package.json5D12-May-2024242 1312

README.md

1# 利用NAPI提供的接口实现软件与硬件交互
2
3## 一、添加子系统
4
5打开`build/subsystem_config.json`文件,添加下列语句
6
7```json
8  "napisubsys": {
9    "path": "vendor/unionman/unionpi_tiger/sample/napi/napisubsys",
10    "name": "napisubsys"
11  },
12```
13
14## 二、添加组件
15
16打开`vendor/unionman/unionpi_tiger/config.json`文件,在`"subsystems":`中添加下列语句
17
18```json
19     {
20      "subsystem": "napisubsys",
21      "components": [
22        {
23         "component": "spinapipart",
24         "features": []
25       }
26     ]
27    },
28```
29
30## 三、添加产品定义
31
32在`productdefine\common\products\ohos-arm64.json`,在`"parts": `中添加下列语句
33
34```
35"napisubsys:spinapipart":{},
36```
37
38## 四、编译 烧录
39
40https://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
41
42## 五、hdc_std工具修改开发板文件权限
43
441、无权限时,无法访问spi传输时所需的文件,需通过hdc_std工具,输入以下语句进入开发板环境:
45
46```
47hdc_std shell
48```
49
502、输入以下语句开放相应文件的权限:
51
52```
53echo 486 > /sys/class/gpio/export
54chmod 777 /sys/class/gpio/gpio486/value
55chmod 777 /sys/class/gpio/gpio486/direction
56chmod 777 /dev/spidev0.0
57```
58
59## 六、定义.d.ts文件
60
61将本文件同一目录下的@ohos.spitest.d.ts文件,放到OpenHarmony SDK目录ets\\${ets_version}\\api目录下。使用SDK 8则${ets_version}为3.1.6.6,SDK 7则为3.0.0.0。
62
63## 七、应用开发
64
65 1、使用鸿蒙应用开发工具:DevEco studio;打开同一目录下的spi_app文件项目
66![](../figures/spi/1661498008.png)
67
68
69
70 2、使用Micro USB数据线连接PC与开发板OTG口并接通电源后点击Run即可
71![](../figures/spi/1661497707(1).png)
72
73
74## 八、演示效果
75
76![](../figures/spi/effect.gif)
77