10a7ce71fSopenharmony_ci# HiSpark WiFi-IoT 套件样例开发--IO控制(gpio_led)
20a7ce71fSopenharmony_ci
30a7ce71fSopenharmony_ci![hihope_illustration](https://gitee.com/hihopeorg/hispark-hm-pegasus/raw/master/docs/figures/hihope_illustration.png)
40a7ce71fSopenharmony_ci
50a7ce71fSopenharmony_ci[HiSpark WiFi-IoT开发套件](https://item.taobao.com/item.htm?spm=a1z10.1-c-s.w5003-23341819265.1.bf644a82Da9PZK&id=622343426064&scene=taobao_shop) 首发于HDC 2020,是首批支持OpenHarmony 2.0的开发套件,亦是官方推荐套件,由润和软件HiHope量身打造,已在OpenHarmony社区和广大OpenHarmony开发者中得到广泛应用。
60a7ce71fSopenharmony_ci
70a7ce71fSopenharmony_ci![wifi_iot](https://gitee.com/hihopeorg/hispark-hm-pegasus/raw/master/docs/figures/2.png)
80a7ce71fSopenharmony_ci
90a7ce71fSopenharmony_ci## 一、GPIO API
100a7ce71fSopenharmony_ci
110a7ce71fSopenharmony_ci| API名称                                                      | 说明                                                         |
120a7ce71fSopenharmony_ci| ------------------------------------------------------------ | ------------------------------------------------------------ |
130a7ce71fSopenharmony_ci| unsigned int GpioInit(void);                                 | GPIO模块初始化                                               |
140a7ce71fSopenharmony_ci| unsigned int GpioSetDir(WifiIotGpioIdx id, WifiIotGpioDir dir); | 设置GPIO引脚方向,id参数用于指定引脚,dir参数用于指定输入或输出 |
150a7ce71fSopenharmony_ci| unsigned int GpioSetOutputVal(WifiIotGpioIdx id, WifiIotGpioValue val); | 设置GPIO引脚的输出状态,id参数用于指定引脚,val参数用于指定高电平或低电平 |
160a7ce71fSopenharmony_ci| unsigned int IoSetFunc(WifiIotIoName id, unsigned char val); | 设置引脚功能,id参数用于指定引脚,val用于指定引脚功能        |
170a7ce71fSopenharmony_ci| unsigned int GpioDeinit(void);                               | 解除GPIO模块初始化                                           |
180a7ce71fSopenharmony_ci
190a7ce71fSopenharmony_ci## 二、核心板LED与主控芯片(Pegasus)引脚的对应关系
200a7ce71fSopenharmony_ci
210a7ce71fSopenharmony_ci- **LED:**GPIO9/输出低电平点亮LED灯
220a7ce71fSopenharmony_ci
230a7ce71fSopenharmony_ci
240a7ce71fSopenharmony_ci## 三、如何编译
250a7ce71fSopenharmony_ci
260a7ce71fSopenharmony_ci1. 将此目录下的 `led_example.c` 和 `BUILD.gn` 复制到openharmony源码的`applications\sample\wifi-iot\app\iothardware`目录下,
270a7ce71fSopenharmony_ci2. 修改openharmony源码的`applications\sample\wifi-iot\app\BUILD.gn`文件,将其中的 `features` 改为:
280a7ce71fSopenharmony_ci
290a7ce71fSopenharmony_ci```
300a7ce71fSopenharmony_ci    features = [
310a7ce71fSopenharmony_ci        "iothardware:led_example",
320a7ce71fSopenharmony_ci    ]
330a7ce71fSopenharmony_ci```
340a7ce71fSopenharmony_ci
350a7ce71fSopenharmony_ci3. 在openharmony源码顶层目录执行:`python build.py wifiiot`
360a7ce71fSopenharmony_ci
370a7ce71fSopenharmony_ci## 四、运行结果
380a7ce71fSopenharmony_ci
390a7ce71fSopenharmony_ci烧录文件后,按下reset按键,会发现核心板上的led等一闪一闪的
400a7ce71fSopenharmony_ci
410a7ce71fSopenharmony_ci串口工具也会打印:LED_SPARK
420a7ce71fSopenharmony_ci
430a7ce71fSopenharmony_ci### 【套件支持】
440a7ce71fSopenharmony_ci
450a7ce71fSopenharmony_ci##### 1. 套件介绍  http://www.hihope.org/pro/pro1.aspx?mtt=8
460a7ce71fSopenharmony_ci
470a7ce71fSopenharmony_ci##### 2. 套件购买  https://item.taobao.com/item.htm?id=622343426064&scene=taobao_shop
480a7ce71fSopenharmony_ci
490a7ce71fSopenharmony_ci##### 3. 技术资料
500a7ce71fSopenharmony_ci
510a7ce71fSopenharmony_ci- Gitee码云网站(OpenHarmony Sample Code等) **https://gitee.com/hihopeorg**
520a7ce71fSopenharmony_ci
530a7ce71fSopenharmony_ci- HiHope官网-资源中心(SDK包、技术文档下载)[**www.hihope.org**](http://www.hihope.org/)
540a7ce71fSopenharmony_ci
550a7ce71fSopenharmony_ci##### 4. 互动交流
560a7ce71fSopenharmony_ci
570a7ce71fSopenharmony_ci- 润和HiHope技术交流-微信群(加群管理员微信13605188699,发送文字#申请加入润和官方群#,予以邀请入群)
580a7ce71fSopenharmony_ci- HiHope开发者社区-论坛 **https://bbs.elecfans.com/group_1429**
590a7ce71fSopenharmony_ci- 润和HiHope售后服务群(QQ:980599547)
600a7ce71fSopenharmony_ci- 售后服务电话(025-52668590)
610a7ce71fSopenharmony_ci
62