更多内容请访问:和谐科技社区,与华为官方共建https://ost.51cto.com硬件环境搭建硬件要求:Hi3861V100内核板、扩展板、OLED板、红绿灯板;硬件结构如下图所示。Hi3861V100核心板参考:HiSpark_WiFi_IoT智能开发包_原理图硬件文档\SchematicDiagram\HiSpark_WiFi-IoT_Hi3861_CH340G_VER.B.pd.扩展板参考:HiSpark_WiFi_IoTSmartDevelopmentKit_SchematicHardwareDocumentation\SchematicDiagram\HiSpark_WiFi-IoT_Hi3861_CH340G_VER.B.pdf。OLED板参考:HiSpark_WiFi_IoT智能开发包_原理图硬件文档\原理\HiSpark_WiFi_IoT_OLED_VER.A.pdf。交通灯板硬件原理图参考:HiSpark_WiFi_IoT智能开发包_原理图硬件文档\SchematicDiagram\HiSpark_WiFi_IoT_SSL_VER.A.pdf。软件介绍1.代码目录结构及相应的接口函数介绍。vendor_hisilicon/hispark_pegasus/demo/histreaming_demo├──app_demo_config.c#├──app_demo_config.h#├──app_demo_get_mac_addr.c#├──app_demo_get_mac_addr.h#├──app_demo_gl5537_1.c#├──chist#├──appamdemoapp_demo_i2c_oled.c#├──app_demo_i2c_oled.h#├──app_demo_multi_sample.c#├──app_demo_multi_sample.h#├──app_demo_traffic_sample.c#├──app_demo_traffic_sample.h#├──BUILD.ggn文件组成由三部分组成(目标、源文件和头文件路径)。开发商根据需要填写。static_library中指定的业务模块的编译结果为静态库文件led_example。开发商根据实际情况填写。|静态库.a依赖的.c文件及其路径在sources中指定。如果路径中包含“//”,则表示绝对路径(这里是代码根路径),如果不包含“//”,则表示相对路径。include_dirs指定源需要依赖的.h文件路径。├──hal_iot_adc.c#├──hal_iot_gpio_ex.c#├──hisstreaming.h#├──iot_adc.h#├──iot_gpio_ex.h#├──ssd1306_oled.h#├──status_code.h#├──task_start.c#├──wifi_connecter.c#├──wifi_connecter.h#├──wifi_softap.c#├──wifi_sta.c#├──wifi_starter.c#└──wifi_starter.h#2.项目编制。将源码./vendor_hisilicon/hispark_pegasus/demo目录下hissstreaming_demo的整个文件夹和内容复制到源码./applications/sample/wifi-iot/app/下。...field增加索引,使目标模块参与编译。features字段指定了业务模块的路径和目标,features字段配置如下。import("//build/lite/config/component/lite_component.gni")lite_component("app"){features=["histreaming_demo:appDemoTraffic",]}修改.device/soc/hisilicon/hi3861v100/sdk_liteos/build/配置/usr_config.mk文件。打开此配置文件中的I2C和PWM驱动程序宏。搜索字段CONFIG_I2C_SUPPORT并打开I2C,PWM。配置如下:#CONFIG_I2C_SUPPORTisnotsetCONFIG_I2C_SUPPORT=y#CONFIG_PWM_SUPPORTisnotsetCONFIG_PWM_SUPPORT=y工程相关配置完成后,进行编译。3.燃烧。编译成功后点击DevEcoHome->ConfigurationProject->hi3861->upload_port->选择对应的串口号->选择upload_protocol->选择burn-serial->点击save保存,保存成功后点击Upload进行烧录,和connecting,pleaseresetdevice...的字样会出现重置开发板,等待烧录完成。烧录成功后,再次点击Hi3861核心板上的“RST”复位按钮,此时开发板的系统开始运行。4.手机端APP安装使用(histreamingAPP源码)。(1)在手机上安装HisstreamingAPP,将手机wifi连接到Hi3861主板发出的热点。(2)打开西播APP,点击“局域网”,如果打开APP后没有立即出现“绑定设备”,请向下滑动并不断刷新,直到出现绑定的设备。(3)点击“LAN”进入,可以看到“Colorful_Light”、“Traffic_Light”等界面,在app界面点击“Traffic_Light”,进入后可以看到“Control_Module”、“AutoModule”等,然后点击“Control_Module”,进入后,连续点击按钮,可以看到控制设备侧的灯在切换。其他模式,用户自行体验。点击“Return_Menu_Module”返回主界面。(4)实验结果:手机可以控制Hi3861V100在三种红绿灯模式之间切换,分别是ControlMode:进入TrafficLightdemo,初始状态为ControlMode,分别控制红灯、黄灯、绿灯通过右边的按钮S2。不断切换。按下按钮打开蜂鸣器,再次按下按钮关闭蜂鸣器;自动模式:当按下左侧按钮S1时,它会从控制模式跳转到自动模式,红绿灯模式,模仿红绿灯,红色灯常亮5秒,然后闪烁3秒,然后黄灯闪烁3秒,然后绿灯亮5秒,然后绿灯闪烁3秒,然后开机后蜂鸣器会响起。最后一行R、Y、G后面的数字代表倒计时时间,动态显示。时间单位是秒。R代表红灯,Y代表黄灯,G代表绿灯,B代表蜂鸣器,数字“1”代表蜂鸣器开,数字“0”代表蜂鸣器关。HumanMode:再次按下左键S1时,会从Auto模式跳转到HumanMode模式,即在Auto模式的基础上增加了人控,红灯变为30秒。模拟红绿灯,红灯常亮30秒,然后闪烁3秒,黄灯闪烁3秒,然后绿灯常亮5秒,绿灯闪烁3秒,以此类推在。如果按下右键S2,红灯快闪3秒,黄灯快闪3秒,绿灯常亮5秒,然后绿灯快闪3秒,然后进入正常循环。开机时蜂鸣器会响。此时如果再次按下左键S1,会跳转到ReturnMenu界面,选择按Continue继续演示循环。更多信息请访问:与华为官方共建的鸿蒙技术社区https://ost.51cto.com
