本经验贴有四个步骤:
vendor_hisilicon/hispark_pegasus/demo/environment_demo
├── app_demo_aht20.c #
├── app_demo_aht20.h #
├── app_demo_config.c #
├── app_demo_config.h #
├── app_demo_environment.c #
├── app_demo_environment.h #
├── app_demo_gl5537_1.c #
├── app_demo_i2c_oled.c #
├── app_demo_i2c_oled.h #
├── app_demo_mq2.c #
├── app_demo_mq2.h #
├── app_demo_multi_sample.c #
├── app_demo_multi_sample.h #
├── BUILD.gn # BUILD.gn文件由三部分内容(目标、源文件、头文件路径)构成,开发者根据需要填写,static_library中指定业务模块的编译结果,为静态库文件led_example,开发者根据实际情况完成填写。
| sources中指定静态库.a所依赖的.c文件及其路径,若路径中包含"//"则表示绝对路径(此处为代码根路径),若不包含"//"则表示相对路径。include_dirs中指定source所需要依赖的.h文件路径。
├── hal_iot_adc.c #
├── hal_iot_gpio_ex.c #
├── iot_adc.h #
├── iot_gpio_ex.h #
├── ssd1306_oled.h #
└── task_start.c #
2.工程修改
.
└── applications
└── sample
└── wifi-iot
└── app
└── environment_demo
└── 代码
import("//build/lite/config/component/lite_component.gni")
lite_component("app") {
features = [
"environment_demo:appDemoEnvironment",
]
}
# CONFIG_I2C_SUPPORT is not set
CONFIG_I2C_SUPPORT=y
# CONFIG_PWM_SUPPORT is not set
CONFIG_PWM_SUPPORT=y
docker run -it -v $(pwd):/home/openharmony swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker:1.0.0
配置编译
hb set
.
编译
hb build -f
浏览器输入www.wch.cn,进入沁恒微电子官网。搜索CH340找到驱动,下载进行安装。
查看串口是否加载。
编译成功后,点击DevEco Home->配置工程->hi3861->upload_port->选择对应串口端口号->选择upload_protocol->选择hiburn-serial->点击save保存。
在保存成功后点击upload进行烧录,出现connecting, please reset device..字样复位开发板等待烧录完成。
烧录成功后,再次点击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就会跳到Environment Monitoring界面。
因为家里没有可燃气体,因此没有数值。
更多回帖