• Home
Name Date Size #Lines LOC

..--

BUILD.gnD12-May-2024911 2825

README.mdD12-May-20244 KiB5749

hal_iot_gpio_ex.cD12-May-20241.2 KiB4627

iot_gpio_ex.hD12-May-202410.3 KiB399214

led_example.cD12-May-20242.4 KiB9366

oled_demo.cD12-May-20241.5 KiB5835

oled_fonts.hD12-May-202415.4 KiB214194

oled_ssd1306.cD12-May-20245.8 KiB209144

oled_ssd1306.hD12-May-20241.3 KiB4714

README.md

1# 运行第一个程序hello world<a name="ZH-CN_TOPIC_0000001130176841"></a>
2## 硬件环境搭建
3-    硬件要求:Hi3861V100核心板、扩展板、OLED板;硬件搭建如下图所示。
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-    [OLED板参考:HiSpark_WiFi_IoT智能开发套件_原理图硬件资料\原理图\HiSpark_WiFi_IoT_OLED_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/hello_world_demo/009helloworld.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目录下的hello_world_demo整个文件夹及内容复制到源码./applications/sample/wifi-iot/app/下。
24    ```
25    .
26    └── applications
27        └── sample
28            └── wifi-iot
29                └── app
30                    └──hello_world_demo
31                       └── 代码
32    ```
33
34    -    修改源码./applications/sample/wifi-iot/app/BUILD.gn文件,在features字段中增加索引,使目标模块参与编译。features字段指定业务模块的路径和目标,以helloWorld举例,features字段配置如下。
35    ```
36    import("//build/lite/config/component/lite_component.gni")
37
38    lite_component("app") {
39        features = [
40            "hello_world_demo:helloWorld",
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    -    工程相关配置完成后,然后rebuild编译。
52-   3.烧录
53    -    编译成功后,点击DevEco Home->配置工程->hi3861->upload_port->选择对应串口端口号->选择upload_protocol->选择hiburn-serial->点击save保存,在保存成功后点击upload进行烧录,出现connecting, please reset device..字样复位开发板等待烧录完成。
54    -    烧录成功后,再次点击Hi3861核心板上的“RST”复位键,此时开发板的系统会运行起来。运行结果:在OLED屏正中央(第3行,5列开始),显示一个“Hello World”,主板上的LED灯间隔1s交替闪烁。
55
56    ![输入图片说明](../doc/figures/hello_world_demo/010helloworld.png)
57