• Home
Name Date Size #Lines LOC

..--

BUILD.gnD12-May-2024888 2724

README.mdD12-May-20244 KiB5849

app_demo_beep_control.cD12-May-20242.4 KiB8762

hal_iot_gpio_ex.cD12-May-20241.2 KiB4627

iot_gpio_ex.hD12-May-202410.3 KiB399214

README.md

1# 蜂鸣器实验<a name="ZH-CN_TOPIC_0000001130176841"></a>
2## 硬件环境搭建
3-    硬件要求:Hi3861V100核心板、扩展板、交通灯板;硬件搭建如下图所示。
4-    [Hi3861V100核心板参考:HiSpark_WiFi_IoT智能开发套件_原理图硬件资料\原理图\HiSpark_WiFi-IoT_Hi3861_CH340G_VER.B.pdf](http://gitee.com/hihope_iot/embedded-race-hisilicon-track-2022/blob/master/%E7%A1%AC%E4%BB%B6%E8%B5%84%E6%96%99/HiSpark_WiFi_IoT%E6%99%BA%E8%83%BD%E5%AE%B6%E5%B1%85%E5%BC%80%E5%8F%91%E5%A5%97%E4%BB%B6_%E5%8E%9F%E7%90%86%E5%9B%BE.rar)
5-    [扩展板参考:HiSpark_WiFi_IoT智能开发套件_原理图硬件资料\原理图\HiSpark_WiFi-IoT_Hi3861_CH340G_VER.B.pdf](http://gitee.com/hihope_iot/embedded-race-hisilicon-track-2022/blob/master/%E7%A1%AC%E4%BB%B6%E8%B5%84%E6%96%99/HiSpark_WiFi_IoT%E6%99%BA%E8%83%BD%E5%AE%B6%E5%B1%85%E5%BC%80%E5%8F%91%E5%A5%97%E4%BB%B6_%E5%8E%9F%E7%90%86%E5%9B%BE.rar)
6-    [交通灯板硬件原理图参考:HiSpark_WiFi_IoT智能开发套件_原理图硬件资料\原理图\HiSpark_WiFi_IoT_SSL_VER.A.pdf](http://gitee.com/hihope_iot/embedded-race-hisilicon-track-2022/blob/master/%E7%A1%AC%E4%BB%B6%E8%B5%84%E6%96%99/HiSpark_WiFi_IoT%E6%99%BA%E8%83%BD%E5%AE%B6%E5%B1%85%E5%BC%80%E5%8F%91%E5%A5%97%E4%BB%B6_%E5%8E%9F%E7%90%86%E5%9B%BE.rar)
7
8![输入图片说明](../doc/figures/beep_led_demo/000beep.png)![输入图片说明](../doc/figures/beep_led_demo/001beep.png)
9
10## 软件介绍
11-   1.代码目录结构及相应接口功能介绍
12- PWM API
13
14| API名称                                                      | 说明              |
15| ------------------------------------------------------------ | ----------------- |
16| unsigned int PwmInit(WifiIotPwmPort port);                   | PWM模块初始化     |
17| unsigned int PwmStart(WifiIotPwmPort port, unsigned short duty, unsigned short freq); | 开始输出PWM信号   |
18| unsigned int PwmStop(WifiIotPwmPort port);                   | 停止输出PWM信号   |
19| unsigned int PwmDeinit(WifiIotPwmPort port);                 | 解除PWM模块初始化 |
20| unsigned int PwmSetClock(WifiIotPwmClkSource clkSource);     | 设置PWM模块时钟源 |
21
22-   2.工程编译
23    -   将源码./vendor/hisilicon/hispark_pegasus/demo目录下的beep_demo整个文件夹及内容复制到源码./applications/sample/wifi-iot/app/下,如图。
24    ```
25    .
26    └── applications
27        └── sample
28            └── wifi-iot
29                └── app
30                    └──beep_demo
31                       └── 代码
32    ```
33
34    -   修改源码./applications/sample/wifi-iot/app/BUILD.gn文件,在features字段中增加索引,使目标模块参与编译。features字段指定业务模块的路径和目标,features字段配置如下。
35    ```
36    import("//build/lite/config/component/lite_component.gni")
37
38    lite_component("app") {
39        features = [
40            "beep_demo:beepDemo",
41        ]
42    }
43    ```
44    -    修改.device/soc/hisilicon/hi3861v100/sdk_liteos/build/config/usr_config.mk文件。在这个配置文件中打开I2C,PWM驱动宏。搜索字段CONFIG_I2C_SUPPORT ,并打开I2C,PWM。配置如下:
45    ```
46    # CONFIG_I2C_SUPPORT is not set
47    CONFIG_I2C_SUPPORT=y
48    # CONFIG_PWM_SUPPORT is not set
49    CONFIG_PWM_SUPPORT=y
50    ```
51
52    -    工程相关配置完成后,然后rebuild编译。
53-   3.烧录
54    -   编译成功后,点击DevEco Home->配置工程->hi3861->upload_port->选择对应串口端口号->选择upload_protocol->选择hiburn-serial->点击save保存,在保存成功后点击upload进行烧录,出现connecting, please reset device..字样复位开发板等待烧录完成。
55    -   烧录成功后,再次点击Hi3861核心板上的“RST”复位键,此时开发板的系统会运行起来。运行结果:交通灯板上的蜂鸣器响,再次按下交通灯板按键关闭蜂鸣器。
56
57    ![输入图片说明](../doc/figures/beep_led_demo/001beep.png)
58