Pegasus智能家居套件样例开发--软定时器

这篇具有很好参考价值的文章主要介绍了Pegasus智能家居套件样例开发--软定时器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

样例简介

此样例将演示如何在Pegasus Wi-Fi IoT智能家居套件上使用cmsis 2.0 接口进行定时器开发。

工程版本
  • 系统版本/API版本:OpenHarmony 3.0 release
  • IDE版本:DevEco Device Tool Release 3.0.0.401

快速上手

准备硬件环境
  • 预装windows系统的PC机
  • Hi3861V100开发板套件
准备开发环境

开发环境安装配置参照文档:DevEco Device Tool 环境搭建

准备工程

本用例采DevEco Device Tool工具进行开发,当配置完开发环境后,我们可以在IDE上进行工程的配置下载。

  • 打开DevEco Device Tool,连接远程linux服务器:DevEco Device Tool 环境搭建

  • 点击左下角DevEco插件图标,然后点击左边框出现的主页,弹出主页界面,主页中选择新建项目,如下图:

pegasus智能家居开发套件,HarmonyOS,OpenHarmony,移动开发,智能家居,harmonyos,华为,移动开发,鸿蒙开发,Openharmony

  • 配置下载工程

pegasus智能家居开发套件,HarmonyOS,OpenHarmony,移动开发,智能家居,harmonyos,华为,移动开发,鸿蒙开发,Openharmony

如上图所示,填写对应样例工程的名称,选择对应的样例组件和样例工程存放路径后,点击创建即可进行样例工程的下载。下载界面如下:

pegasus智能家居开发套件,HarmonyOS,OpenHarmony,移动开发,智能家居,harmonyos,华为,移动开发,鸿蒙开发,Openharmony

当左下角显示正在下载OpenHarmony镜像时,耐心等待下载完成即可。

pegasus智能家居开发套件,HarmonyOS,OpenHarmony,移动开发,智能家居,harmonyos,华为,移动开发,鸿蒙开发,Openharmony

准备工具链
  • 在Projects中,点击Settings按钮,进入配置工程界面。

  • 在toolchain页签中,DevEco Device Tool会自动检测依赖的编译工具链是否完备,如果提示部分工具缺失,可点击SetUp按钮,自动安装所需工具链。

  • 如果出现安装pip组件失败,可参考修改Python源的方法进行修改,完成尝试重新安装。

工具链自动安装完成后如下图所示。

pegasus智能家居开发套件,HarmonyOS,OpenHarmony,移动开发,智能家居,harmonyos,华为,移动开发,鸿蒙开发,Openharmony

样例代码下载完成后,DevEco Device Tool会重新要求连接远程服务器,输入密码连接后会进入对应的代码编辑界面,此时点击左下角DevEco插件图标,选择PROJECT TASKS可以查看到对应的样例工程,点击build选项进行编译,并可在终端查看对应的编译结果。

pegasus智能家居开发套件,HarmonyOS,OpenHarmony,移动开发,智能家居,harmonyos,华为,移动开发,鸿蒙开发,Openharmony

固件生成在对应工程目录的out/hispark_pegasus/wifiiot_hispark_pegasus/目录下。

pegasus智能家居开发套件,HarmonyOS,OpenHarmony,移动开发,智能家居,harmonyos,华为,移动开发,鸿蒙开发,Openharmony

烧录/安装

编译完成后可以通过DevEco Device Tool进行烧录,在烧录前需要做一些烧录的配置:

配置准备

在配置烧录前需要先查看DevEco Device Tool是否可以正常识别串口。

pegasus智能家居开发套件,HarmonyOS,OpenHarmony,移动开发,智能家居,harmonyos,华为,移动开发,鸿蒙开发,Openharmony

pegasus智能家居开发套件,HarmonyOS,OpenHarmony,移动开发,智能家居,harmonyos,华为,移动开发,鸿蒙开发,Openharmony

  • 点击主页,在主页选择对应工程,点击配置工程进入到配置页面。
查询串口

在DevEco Device Tool中,点击QUICK ACCESS > DevEco Home > Device,查看并记录对应的串口号。

pegasus智能家居开发套件,HarmonyOS,OpenHarmony,移动开发,智能家居,harmonyos,华为,移动开发,鸿蒙开发,Openharmony

如果对应的串口异常,请根据 Hi3861V100开发板串口驱动安装 安装USB转串口的驱动程序。

配置串口

在QUICK ACCESS > DevEco Home > Projects中,点击Settings打开工程配置界面。

pegasus智能家居开发套件,HarmonyOS,OpenHarmony,移动开发,智能家居,harmonyos,华为,移动开发,鸿蒙开发,Openharmony

在“hi3861”页签,设置烧录选项,包括upload_port、upload_protocol和upload_partitions。

  • upload_port:选择已查询的串口号。
  • upload_protocol:选择烧录协议,选择“hiburn-serial”。
  • upload_partitions:选择待烧录的文件,默认选择hi3861_app。

pegasus智能家居开发套件,HarmonyOS,OpenHarmony,移动开发,智能家居,harmonyos,华为,移动开发,鸿蒙开发,Openharmony

烧录
  • 所有的配置都修改完成后,在工程配置页签的顶部,点击Save进行保存。点击Open打开工程文件,然后在“PROJECT TASKS”中,点击hi3861下的Upload按钮,启动烧录。

pegasus智能家居开发套件,HarmonyOS,OpenHarmony,移动开发,智能家居,harmonyos,华为,移动开发,鸿蒙开发,Openharmony

  • 启动烧录后,显示如下提示信息时,请在15秒内,按下开发板上的RST按钮重启开发板。

pegasus智能家居开发套件,HarmonyOS,OpenHarmony,移动开发,智能家居,harmonyos,华为,移动开发,鸿蒙开发,Openharmony

  • 重新上电后,界面提示如下信息时,表示烧录成功。

pegasus智能家居开发套件,HarmonyOS,OpenHarmony,移动开发,智能家居,harmonyos,华为,移动开发,鸿蒙开发,Openharmony

更多烧录细节可以参考Hi3861V100开发板烧录。

  • 运行结果

pegasus智能家居开发套件,HarmonyOS,OpenHarmony,移动开发,智能家居,harmonyos,华为,移动开发,鸿蒙开发,Openharmony

Timer API

API名称 说明
osTimerNew 创建和初始化定时器
osTimerGetName 获取指定的定时器名字
osTimerStart 启动或者重启指定的定时器
osTimerStop 停止指定的定时器
osTimerIsRunning 检查一个定时器是否在运行
osTimerDelete 删除定时器

osTimerNew()

osTimerId_t osTimerNew (osTimerFunc_t func, osTimerType_t type, void *argument, const osTimerAttr_t *attr)

参数:

名字 描述
func 定时器回调函数.
type 定时器类型,osTimerOnce表示单次定时器,ostimer周期表示周期性定时器.
argument 定时器回调函数的参数
attr 定时器属性

为了能让大家更好的学习鸿蒙(HarmonyOS NEXT)开发技术,这边特意整理了《鸿蒙开发学习手册》(共计890页),希望对大家有所帮助:https://qr21.cn/FV7h05

为了能让大家更好的学习鸿蒙(HarmonyOS NEXT)开发技术,这边特意整理了《鸿蒙开发学习手册》(共计890页),希望对大家有所帮助:https://qr21.cn/FV7h05

《鸿蒙开发学习手册》:https://qr21.cn/FV7h05

入门必看:https://qr21.cn/FV7h05
1.  应用开发导读(ArkTS)
2.  ……

pegasus智能家居开发套件,HarmonyOS,OpenHarmony,移动开发,智能家居,harmonyos,华为,移动开发,鸿蒙开发,Openharmony

HarmonyOS 概念:https://qr21.cn/FV7h05

  1. 系统定义
  2. 技术架构
  3. 技术特性
  4. 系统安全

pegasus智能家居开发套件,HarmonyOS,OpenHarmony,移动开发,智能家居,harmonyos,华为,移动开发,鸿蒙开发,Openharmony

如何快速入门:https://qr21.cn/FV7h05
1.  基本概念
2.  构建第一个ArkTS应用
3.  ……

pegasus智能家居开发套件,HarmonyOS,OpenHarmony,移动开发,智能家居,harmonyos,华为,移动开发,鸿蒙开发,Openharmony

开发基础知识:https://qr21.cn/FV7h05
1.  应用基础知识
2.  配置文件
3.  应用数据管理
4.  应用安全管理
5.  应用隐私保护
6.  三方应用调用管控机制
7.  资源分类与访问
8.  学习ArkTS语言
9.  ……

pegasus智能家居开发套件,HarmonyOS,OpenHarmony,移动开发,智能家居,harmonyos,华为,移动开发,鸿蒙开发,Openharmony

基于ArkTS 开发:https://qr21.cn/FV7h05
1.  Ability开发
2.  UI开发
3.  公共事件与通知
4.  窗口管理
5.  媒体
6.  安全
7.  网络与链接
8.  电话服务
9.  数据管理
10.  后台任务(Background Task)管理
11.  设备管理
12.  设备使用信息统计
13.  DFX
14.  国际化开发
15.  折叠屏系列
16.  ……

pegasus智能家居开发套件,HarmonyOS,OpenHarmony,移动开发,智能家居,harmonyos,华为,移动开发,鸿蒙开发,Openharmony

鸿蒙开发面试真题(含参考答案):https://qr21.cn/FV7h05

pegasus智能家居开发套件,HarmonyOS,OpenHarmony,移动开发,智能家居,harmonyos,华为,移动开发,鸿蒙开发,Openharmony文章来源地址https://www.toymoban.com/news/detail-840043.html

到了这里,关于Pegasus智能家居套件样例开发--软定时器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • QT学习开发笔记(项目实战之智能家居物联 UI 界面开发 )

    项目路径为 4/01_smarthome/01_smarthome/01_smarthome.pro,先看项目界面。项目界面如 下,采用暗黑主题设计,结合黄色作为亮色,让用户一目了然。界面笔者从一些智能家居界面 中找到灵感的,编写设计完成的效果不错!请自行查阅源码,掌握了本教程前面第七章的内容, 就可以理

    2024年02月16日
    浏览(50)
  • 粤嵌实习智能家居day5--基于6818开发板

    # 传感器数据的实时获取及实时显示     接线方式:         ARM板                    GY39         Vcc 接电源   ---------   Vcc         GND 接地     --------    GND         TX  发送数据线 --------   RX(DR)         Rx  接收数据线 --------   Tx(CT)         传感器和开发板的通信

    2024年02月11日
    浏览(40)
  • 【OpenHarmony-鸿蒙】 华为智能家居IoT设备开发-环境搭建篇 一键部署开发环境

    轻量与小型系统入门概述 简介 OpenHarmony轻量和小型系统适用于内存较小的IOT设备(参考内存≥128KiB)。通过本文,开发者可以快速熟悉OpenHarmony轻量和小型系统的环境搭建、编译、烧录、调测以及运行“Hello World”等。 开发环境 开发者通常习惯采用Windows+Ubuntu环境进行OpenHa

    2024年02月12日
    浏览(48)
  • QT学习开发笔记(项目实战之智能家居物联网项目1 )

    本章介绍使用 Qt 开发智能家居中的一个物联应用。简单直白的说就是通过云服务器远程控 制设备(与设备通信等)。本章可以直接做毕设,是毕设物联网项目的一大福音!本章将实现远 程点亮开发板 LED 作为一个项目实例。 在生活中,我们可能使用过 WIFI 智能插座这款产品

    2023年04月13日
    浏览(68)
  • 万字长文教你实现华为云IoT+OpenHarmony智能家居开发

    本文分享自华为云社区《华为云IoT+OpenHarmony的智能家居开发》,作者:袁睿。 1. 选题为基于OpenHarmony的智能家居,应用场景为户用,受益人群为住户。 2. 开发的软件设备为智能门锁,储物精灵,软硬件开发都有的是光伏逆变器。 3. 解决的问题: 传统的智能家居:智能单品,

    2024年01月19日
    浏览(45)
  • OpenRemote: Java 开源 IoT 物联网开发平台,匹配智慧城市、智能家居、能源管理

    OpenRemote 是一个直观、用户友好的基于Java语言的开源 IoT 物联网设备管理平台,它包括从连接设备到构建应用程序和特定领域的智能应用程序的所有功能和特性。通过OpenRemote物联网平台,用户可以收集和处理来自不同设备的传感器数据,适用于智能家居、智慧城市、能源管理

    2024年02月08日
    浏览(53)
  • stm32——esp8266物联网开发,连接onenet云平台(http)做智能家居(1)

    此处感谢b站up主——彼岸有光我们有船(我认为讲的和江科大老师一样好,如果习惯江科大老师的讲法的朋友们都可以看看捏) 提供的教程和最初的正点原子的源码,因为我学习的是江科大的stm32,所以进行了部分改编和部分注释,在此把视频内容简化,进行简单的复习。

    2023年04月08日
    浏览(56)
  • QT使用MQTT协议连接ONENET云平台:智能家居PC客户端开发笔记-2 项目开发

    这篇文章主要是分享QT智能家居项目的代码 在我看来,QT MQTT的使用主要难点就是对于环境的搭建,在我们把环境搭建完之后,接下来就是传统手艺了,我们只要知道相应的库函数,调用它,就能实现我们所需要的功能了。 所以,在这里我也只是简单的分享一下我写的第一版

    2024年02月16日
    浏览(52)
  • QT使用MQTT协议连接ONENET云平台:智能家居PC客户端开发笔记-1 环境搭建

    前端时间做了一个项目,要求在PC端使用QT制作一个客户端,用来接收从单片机上传到Onennet的数据,并且还要下发指令。当时弄了好几天,中途遇见了非常多的问题,所以写下这篇文章记录一下,同时分享一下自己的经验。 我的环境:QT 5.12.6 总结下我遇见的难点: 1,环境配

    2024年02月11日
    浏览(69)
  • Arduino物联网快速开发:基于ESP8266与点灯Blinker制作小白都会的DIY《智能家居》系统

    我们要制作一款能够远程控制家里灯、风扇的开关,并采集温湿度、光照传输到手机APP上。正好看到了点灯Blinker的开源方案, blinker是一套跨硬件、跨平台的物联网解决方案,提供APP端、设备端、服务器端支持,使用公有云服务进行数据传输。可用于智能家居、数据监测等领

    2024年02月06日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包