您现在的位置是:亿华云 > 系统运维
鸿蒙3. WiFi IoT智能家居套件 - Helloworld及基本开发框架
亿华云2025-10-09 03:20:11【系统运维】3人已围观
简介想了解更多内容,请访问:和华为官方合作共建的鸿蒙技术社区https://harmonyos.51cto.com/#zz参考官方教程:Hi3861开发板第一个示例程序1.目录结构规划在app下新增业务h
想了解更多内容,鸿蒙请访问:
和华为官方合作共建的居套件Hd及基本鸿蒙技术社区
https://harmonyos.51cto.com/#zz
参考官方教程:Hi3861开发板第一个示例程序
1.目录结构规划
在app下新增业务hello_world,其中hello_world.c为业务代码,开发框架BUILD.gn为编译脚本,鸿蒙具体规划目录结构如下:
. └── applications └── sample └── wifi-iot └── app │── hello_world │ │── hello_world.c │ └── BUILD.gn └── BUILD.gn2. hello_world.c 源码
/* 业务代码的居套件Hd及基本架构 1.任务处理函数HelloWorld_Task,实现业务初始化,开发框架并在while(1)中实现循环处理的鸿蒙业务 2.任务入口函数HelloWorld_Entry:实现任务的初始化,并注册任务处理函数 3.调用鸿蒙SYS_RUN(HelloWorld_Entry); 实现业务的源码下载居套件Hd及基本注册 */ #include <stdio.h> #include <unistd.h> #include "ohos_init.h" #include "cmsis_os2.h" /*1. 任务函数:hello_world任务*/ static void* HelloWorld_Task(const char* arg) { (void)arg; printf("[HelloWorld] HelloWorld_Task()\n"); while(1) { //logic code for task usleep(500000);//us延时 } return NULL; } /*2.任务入口函数:实现任务的初始化*/ static void HelloWorld_Entry(void) { osThreadAttr_t attr = { 0}; printf("[HelloWorld] HelloWorld_Entry()\n"); attr.name = "HelloWorld_Task"; attr.attr_bits = 0U; attr.cb_mem = NULL; attr.cb_size = 0U; attr.stack_mem = NULL; attr.stack_size = 1024; attr.priority = osPriorityNormal; if (osThreadNew((osThreadFunc_t)HelloWorld_Task, NULL, &attr) == NULL) { printf("[HelloWorld] Falied to create LedTask!\n"); } } SYS_RUN(HelloWorld_Entry);3. 业务代码的编译脚本 BUILD.gn
路径:code\applications\sample\wifi-iot\app\hello_world\BUILD.gn
static_library("hello_world_app") { sources = [ "hello_world.c" ] include_dirs = [ "//utils/native/lite/include", "//kernel/liteos_m/components/cmsis/2.0", "//base/iot_hardware/interfaces/kits/wifiiot_lite", ] }4.模块的编译脚本BUILD.gn
路径:code\applications\sample\wifi-iot\app\BUILD.gn
import("//build/lite/config/component/lite_component.gni") lite_component("app") { features = [ "startup", "hello_world:hello_world_app", ] }5.执行结果:
6.总结
注意业务代码的项目路径,一定是开发框架在code\applications\sample\wifi-iot\app\目录下,按照业务进行新建文件夹
一个业务,鸿蒙可以理解为一个任务或者一个线程,居套件Hd及基本比如OLED液晶显示可以单独做为一个业务,开发框架流水灯可以单独作为一个业务。免费信息发布网鸿蒙
后续代码,居套件Hd及基本简单的开发框架功能会继续在hello_world业务上进行添加,比如LED流水灯、按键中断灯,复杂的功能(比如WIFI,OLED显示)会重新起一个新的业务。
想了解更多内容,请访问:
和华为官方合作共建的服务器托管鸿蒙技术社区
https://harmonyos.51cto.com/#zz
很赞哦!(21462)
相关文章
- 只要我们做的是从目前的市场情况选择域名,从简单易记,从个性特征上,我们就可以找到一个好域名进行注册。域名注册进行域名记录和解析以及绑定网站后,客户可以通过URL登录您的网站。
- 域后缀首选.com,.net,然后是.cn。后缀选择不当,导致流量损失。域名是企业与互联网网址之间的链接,关键是企业在网络上存在的标志。因此,选择好域名是开展网上工作的首要重要条件。
- 2、定期提交和投标域名注册。例如,益华网络点击“立即预订”后,平台会抢先为客户注册域名。当然,一个域名可能会被多个客户预订,所以出价最高的人中标。
- 新手可以注册cc域名吗?cc域名有什么特点?
- 旧域名的外链是否会对新建站点产生影响?
- 互联网其实拼的也是人脉,域名投资也是一个时效性很强的东西,一个不起眼的消息就会引起整个域名投资市场的动荡,因此拓宽自己的人脉圈,完善自己的信息获取渠道,让自己能够掌握更为多样化的信息,这样才更有助于自己的域名投资。
- 4、参加域名拍卖会
- 2、根据用户基础选择访问提供程序。由于互联问题的存在,接入商的选择也非常重要,如果用户群主要在联通,尽量选择联通接入较好的接入商,如果用户群主要在电信,那么选择电信接入较好的接入商。如果用户组位于国家/地区,则选择更好的访问提供程序进行交互。
- 5、企业注册国内域名需要证件,其它情况一律不需要证件。
- 前面这两个步骤都是在本机完成的。到这里还没有涉及真正的域名解析服务器,如果在本机中仍然无法完成域名的解析,就会真正请求域名服务器来解析这个域名了。
热门文章
站长推荐
5、企业注册国内域名需要证件,其它情况一律不需要证件。
第六:这个圈子里的域名确实是赚钱的一些大玩家,至于小米农,有多少赚钱?几乎没有,也就是说,轿子里只有一个人,而且大多数人都抬着轿子。
国际域名转移的费用和处理步骤是什么?
3.dns修改成功后,点击“域名解析”,按提示进行操作。解析格式一般如下:
众所周知,com域名拥有最大的流通市场和流通历史。最好选择com域名,特别是在购买域名时处理域名。其次可以是cn域名、net域名、org域名等主流域名,现在比较流行的王域名和顶级域名,都是值得注册和投资的。
a、变更前的公司证件扫描件(代码证或者营业执照)及联系人身份证复印件、变更后的公司证件扫描件(代码证或者营业执照)及新的联系人身份证复印件;身份证复印件需本人签名,公司证件复印件需加盖公章。
a、变更前的公司证件扫描件(代码证或者营业执照)及联系人身份证复印件、变更后的公司证件扫描件(代码证或者营业执照)及新的联系人身份证复印件;身份证复印件需本人签名,公司证件复印件需加盖公章。
2、定期提交和投标域名注册。例如,益华网络点击“立即预订”后,平台会抢先为客户注册域名。当然,一个域名可能会被多个客户预订,所以出价最高的人中标。