• Home
Name Date Size #Lines LOC

..--

BUILD.gnD12-May-2024836 2320

README.mdD12-May-20243.1 KiB6742

pwm_led_demo.cD12-May-20242.1 KiB7746

README.md

1# HiSpark WiFi-IoT 套件样例开发--PWM(pwm_led)
2
3![hihope_illustration](https://gitee.com/hihopeorg/hispark-hm-pegasus/raw/master/docs/figures/hihope_illustration.png)
4
5[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开发者中得到广泛应用。
6
7![wifi_iot](https://gitee.com/hihopeorg/hispark-hm-pegasus/raw/master/docs/figures/2.png)
8
9## 一、PWM API
10
11| API名称                                                      | 说明              |
12| ------------------------------------------------------------ | ----------------- |
13| unsigned int PwmInit(WifiIotPwmPort port);                   | PWM模块初始化     |
14| unsigned int PwmStart(WifiIotPwmPort port, unsigned short duty, unsigned short freq); | 开始输出PWM信号   |
15| unsigned int PwmStop(WifiIotPwmPort port);                   | 停止输出PWM信号   |
16| unsigned int PwmDeinit(WifiIotPwmPort port);                 | 解除PWM模块初始化 |
17| unsigned int PwmSetClock(WifiIotPwmClkSource clkSource);     | 设置PWM模块时钟源 |
18
19## 二、炫彩灯板三色灯与主控芯片(Pegasus)引脚的对应关系
20
21- **红色:**GPIO10/PWM1/低电平点亮
22- **绿色:**GPIO11/PWM2/低电平点亮
23- **蓝色:**GPIO12/PWM3/低电平点亮
24
25## 三、如何编译
26
271. 将此目录下的 `pwm_led_demo.c` 和 `BUILD.gn` 复制到openharmony源码的`applications\sample\wifi-iot\app\iothardware`目录下,
282. 修改openharmony源码的`applications\sample\wifi-iot\app\BUILD.gn`文件,将其中的 `features` 改为:
29
30```
31    features = [
32        "iothardware:pwm_led_demo",
33    ]
34```
35
363. 在openharmony源码顶层目录执行:`python build.py wifiiot`
37
38## 四、运行结果
39
40烧录文件后,按下reset按键,程序开始运行,炫彩灯板的三色灯会呈现红色,并且亮度会逐渐变化:暗--亮
41
42## 五、报错解决
43
44编译过程中报错:undefined reference to hi_pwm_init 等几个 hi_pwm_开头的函数
45  原因: 因为默认情况下,hi3861_sdk中,PWM的CONFIG选项没有打开
46  解决: 修改vendor\hisi\hi3861\hi3861\build\config\usr_config.mk文件中的CONFIG_PWM_SUPPORT行: # CONFIG_PWM_SUPPORT is not set修改为CONFIG_PWM_SUPPORT=y
47
48### 【套件支持】
49
50##### 1. 套件介绍  http://www.hihope.org/pro/pro1.aspx?mtt=8
51
52##### 2. 套件购买  https://item.taobao.com/item.htm?id=622343426064&scene=taobao_shop
53
54##### 3. 技术资料
55
56- Gitee码云网站(OpenHarmony Sample Code等) **https://gitee.com/hihopeorg**
57
58- HiHope官网-资源中心(SDK包、技术文档下载)[**www.hihope.org**](http://www.hihope.org/)
59
60##### 4. 互动交流
61
62- 润和HiHope技术交流-微信群(加群管理员微信13605188699,发送文字#申请加入润和官方群#,予以邀请入群)
63- HiHope开发者社区-论坛 **https://bbs.elecfans.com/group_1429**
64- 润和HiHope售后服务群(QQ:980599547)
65- 售后服务电话(025-52668590)
66
67