此样例将演示如何在Pegasus Wi-Fi IoT智能家居套件上使用cmsis 2.0 接口进行定时器开发。
开发环境安装配置参照文档:DevEco Device Tool 环境搭建
本用例采DevEco Device Tool工具进行开发,当配置完开发环境后,我们可以在IDE上进行工程的配置下载。
打开DevEco Device Tool,连接远程linux服务器:DevEco Device Tool 环境搭建
点击左下角DevEco插件图标,然后点击左边框出现的主页,弹出主页界面,主页中选择新建项目,如下图:
如上图所示,填写对应样例工程的名称,选择对应的样例组件和样例工程存放路径后,点击创建即可进行样例工程的下载。下载界面如下:
当左下角显示正在下载OpenHarmony镜像时,耐心等待下载完成即可。
在Projects中,点击Settings按钮,进入配置工程界面。
在toolchain页签中,DevEco Device Tool会自动检测依赖的编译工具链是否完备,如果提示部分工具缺失,可点击SetUp按钮,自动安装所需工具链。
如果出现安装pip组件失败,可参考修改Python源的方法进行修改,完成尝试重新安装。
工具链自动安装完成后如下图所示。
样例代码下载完成后,DevEco Device Tool会重新要求连接远程服务器,输入密码连接后会进入对应的代码编辑界面,此时点击左下角DevEco插件图标,选择PROJECT TASKS可以查看到对应的样例工程,点击build选项进行编译,并可在终端查看对应的编译结果。
固件生成在对应工程目录的out/hispark_pegasus/wifiiot_hispark_pegasus/目录下。
编译完成后可以通过DevEco Device Tool进行烧录,在烧录前需要做一些烧录的配置:
在配置烧录前需要先查看DevEco Device Tool是否可以正常识别串口。
在DevEco Device Tool中,点击QUICK ACCESS > DevEco Home > Device,查看并记录对应的串口号。
如果对应的串口异常,请根据 Hi3861V100开发板串口驱动安装 安装USB转串口的驱动程序。
在QUICK ACCESS > DevEco Home > Projects中,点击Settings打开工程配置界面。
在“hi3861”页签,设置烧录选项,包括upload_port、upload_protocol和upload_partitions。
更多烧录细节可以参考Hi3861V100开发板烧录。
API名称 | 说明 |
---|---|
osTimerNew | 创建和初始化定时器 |
osTimerGetName | 获取指定的定时器名字 |
osTimerStart | 启动或者重启指定的定时器 |
osTimerStop | 停止指定的定时器 |
osTimerIsRunning | 检查一个定时器是否在运行 |
osTimerDelete | 删除定时器 |
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. ……
HarmonyOS 概念:https://qr21.cn/FV7h05
如何快速入门:https://qr21.cn/FV7h05
1. 基本概念
2. 构建第一个ArkTS应用
3. ……
开发基础知识:https://qr21.cn/FV7h05
1. 应用基础知识
2. 配置文件
3. 应用数据管理
4. 应用安全管理
5. 应用隐私保护
6. 三方应用调用管控机制
7. 资源分类与访问
8. 学习ArkTS语言
9. ……
基于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. ……
https://qr21.cn/FV7h05