• Home
Name Date Size #Lines LOC

..--

BUILD.gnD12-May-20241.1 KiB3532

README.mdD12-May-20246.4 KiB8371

app_demo_aht20.cD12-May-20247.8 KiB231171

app_demo_aht20.hD12-May-20241.8 KiB5534

app_demo_config.cD12-May-202410.2 KiB233200

app_demo_config.hD12-May-20241.4 KiB4221

app_demo_environment.cD12-May-20244 KiB11586

app_demo_environment.hD12-May-2024829 237

app_demo_gl5537_1.cD12-May-20244.1 KiB11989

app_demo_gl5537_1.hD12-May-2024770 225

app_demo_i2c_oled.hD12-May-20241.2 KiB2812

app_demo_mq2.cD12-May-20243.9 KiB13396

app_demo_mq2.hD12-May-2024945 3012

app_demo_multi_sample.cD12-May-202429.3 KiB892703

app_demo_multi_sample.hD12-May-20246.9 KiB288238

hal_iot_adc.cD12-May-20241 KiB2811

hal_iot_gpio_ex.cD12-May-20241.2 KiB4527

iot_adc.hD12-May-20243.1 KiB11830

iot_gpio_ex.hD12-May-202410.3 KiB395214

ssd1306_oled.hD12-May-20244.3 KiB11586

task_start.cD12-May-20241.4 KiB5130

README.md

1# 环境检测实验
2## 硬件环境搭建
3-    硬件要求:Hi3861V100核心板、扩展板,OLDE板,环境监测板;硬件搭建如下图所示。
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-    [环境检测板硬件原理图参考:HiSpark_WiFi_IoT智能开发套件_原理图硬件资料\原理图\HiSpark_WiFi_IoT_EM_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)
8
9![输入图片说明](../doc/figures/environment_demo/004environment.png)![输入图片说明](../doc/figures/environment_demo/005environment.png)
10
11## 软件介绍
12-   1.代码目录结构及相应接口功能介绍
13```
14vendor_hisilicon/hispark_pegasus/demo/environment_demo
15├── app_demo_aht20.c           #
16├── app_demo_aht20.h           #
17├── app_demo_config.c          #
18├── app_demo_config.h          #
19├── app_demo_environment.c     #
20├── app_demo_environment.h     #
21├── app_demo_gl5537_1.c        #
22├── app_demo_i2c_oled.c        #
23├── app_demo_i2c_oled.h        #
24├── app_demo_mq2.c             #
25├── app_demo_mq2.h             #
26├── app_demo_multi_sample.c    #
27├── app_demo_multi_sample.h    #
28├── BUILD.gn                   # BUILD.gn文件由三部分内容(目标、源文件、头文件路径)构成,开发者根据需要填写,static_library中指定业务模块的编译结果,为静态库文件led_example,开发者根据实际情况完成填写。
29|                                sources中指定静态库.a所依赖的.c文件及其路径,若路径中包含"//"则表示绝对路径(此处为代码根路径),若不包含"//"则表示相对路径。include_dirs中指定source所需要依赖的.h文件路径。
30├── hal_iot_adc.c              #
31├── hal_iot_gpio_ex.c          #
32├── iot_adc.h                  #
33├── iot_gpio_ex.h              #
34├── ssd1306_oled.h             #
35└── task_start.c               #
36```
37-   2.工程编译
38    -    将源码./vendor/hisilicon/hispark_pegasus/demo目录下的environment_demo整个文件夹及内容复制到源码./applications/sample/wifi-iot/app/下。
39    ```
40    .
41    └── applications
42        └── sample
43            └── wifi-iot
44                └── app
45                    └── environment_demo
46                       └── 代码
47    ```
48
49    -    修改源码./applications/sample/wifi-iot/app/BUILD.gn文件,在features字段中增加索引,使目标模块参与编译。features字段指定业务模块的路径和目标,features字段配置如下。
50    ```
51    import("//build/lite/config/component/lite_component.gni")
52
53    lite_component("app") {
54        features = [
55            "environment_demo:appDemoEnvironment",
56        ]
57    }
58    ```
59
60    -    修改.device/soc/hisilicon/hi3861v100/sdk_liteos/build/config/usr_config.mk文件。在这个配置文件中打开I2C,PWM驱动宏。搜索字段CONFIG_I2C_SUPPORT ,并打开I2C,PWM。配置如下:
61    ```
62    # CONFIG_I2C_SUPPORT is not set
63    CONFIG_I2C_SUPPORT=y
64    # CONFIG_PWM_SUPPORT is not set
65    CONFIG_PWM_SUPPORT=y
66    ```
67
68    -    工程相关配置完成后,然后rebuild编译。
69-   3.烧录
70    -    编译成功后,点击DevEco Home->配置工程->hi3861->upload_port->选择对应串口端口号->选择upload_protocol->选择hiburn-serial->点击save保存,在保存成功后点击upload进行烧录,出现connecting, please reset device..字样复位开发板等待烧录完成。
71    -    烧录成功后,再次点击Hi3861核心板上的“RST”复位键,此时开发板的系统会运行起来。运行结果:environment_demo共有4种模式,分别是Environment Monitoring模式:当进入环境监测demo,初始状态是Environment Monitoring,主要用来实时显示外部环境的温湿度以及可燃气体的浓度。OLED显示屏的最后一行文字的含义:T:Temperature温度,H:Humidity湿度,CG:Combustible Gas 可燃气体。温度、湿度和可燃气体值;Temperature Mode模式: 当再次按下左键S1时,会从Environment Monitoring模式跳到Temperature Mode模式,此模式下的OLED屏上只会显示实时的温度,通过温度传感器来实时监测外界环境的温度数据;Humidity Mode模式: 当再次按下左键S1时,会从Temperature Mode模式跳转到Humiditymode模式,此模式下的OLED屏上只会显示实时的湿度,通过湿度传感器来实时监测外界环境的湿度数据;Combustible Gas Mode模式: 当再次按下左键S1时,会从Humidity mode模式跳转到Combustible Gas Mode模式,此模式下的OLED屏上只会显示实时可燃气体浓度数据,通过可燃气体传感器来实时监测外界环境的可燃气体浓度数据。此时如果再按一下左键S1就会跳到Return Menu界面,选择Exit就可以跳转到主菜单选择界面。
72
73    Environment Monitoring模式:
74
75    ![输入图片说明](../doc/figures/environment_demo/006environment.png)
76
77    Temperature Mode模式:
78
79    ![输入图片说明](../doc/figures/environment_demo/007environment.png)
80
81    Combustible Gas Mode模式:
82
83    ![输入图片说明](../doc/figures/environment_demo/008environment.png)