本文来源电子发烧友社区,作者:cszzlsw, 帖子地址:https://bbs.elecfans.com/jishu_2006333_1_1.html
继上一次开箱帖已经快过去两周了,不是楼主懒,实在是时间不足啊,事情太多了.
看看这次咱们发现了些什么新的东西.
1.编译环境搭建
楼主所使用的环境是win10+wsl
win10系统用来下载固件和编辑代码,wsl主要就是用做编译固件
按照官网的文档:https://device.harmonyos.com/cn/ ... ld-0000001054781998
一通安装,具体要安装什么东西官网说的很清楚了,这里就不浪费篇幅了,反正干嘛的先不知道,叫安那就安呗.
前面都挺顺利,到最后下载的时候出问题,有个serialport怎么都安不上,直接折腾掉8小时以上
真是叫人火大,后来实在搞不了了,论坛也找不到答案,微信群里也得不到答案
耐着性子去看官方文档,结果就发现有一个步骤没有做,唉,真想给自己一耳光,具体见下:
链接或贴图暂时没有,又找了一遍,没找到
一通操作之后,就可以编译和下载固件了
2.点灯
眼尖的同学估计已经发现了,官方代码里面已经有点灯程序了.
但是这个点灯程序会有点问题,后面再说
首先还是祭出官方文档吧,官方文档第一篇叫你去联网,自己不走那套路
直接看第二篇:https://device.harmonyos.com/cn/ ... rt-0000001050168544
这个教程很重要,跟你讲怎么将自己的代码编译到最终的工程里去
(心疼我那4个小时的瞎摸索,大家一定要仔细看文档).
看懂了之后就在代码里面动刀子了,还好动的不大

整完毕脚本之后,愉快的编译及下载,
啊哦,怎么是蜂鸣器,不是灯啊
说明io口错了.查看原理图(原理图下载链接:http://www.elecfans.com/soft/49/power/2020/202010221341380.html)
到源码led_example.c里去.把所有的io_9改成11:
复制代码
再来
这次对了,一个绿油油的灯闪啊闪,成功,我们的wifiiot板子已经成功跟世界说出了"hello world"
到此,第二篇帖子也水完了,小伙伴们,还犹豫什么,嗨起来.
继上一次开箱帖已经快过去两周了,不是楼主懒,实在是时间不足啊,事情太多了.
看看这次咱们发现了些什么新的东西.
1.编译环境搭建
楼主所使用的环境是win10+wsl
win10系统用来下载固件和编辑代码,wsl主要就是用做编译固件
按照官网的文档:https://device.harmonyos.com/cn/ ... ld-0000001054781998
一通安装,具体要安装什么东西官网说的很清楚了,这里就不浪费篇幅了,反正干嘛的先不知道,叫安那就安呗.
前面都挺顺利,到最后下载的时候出问题,有个serialport怎么都安不上,直接折腾掉8小时以上
真是叫人火大,后来实在搞不了了,论坛也找不到答案,微信群里也得不到答案
耐着性子去看官方文档,结果就发现有一个步骤没有做,唉,真想给自己一耳光,具体见下:
链接或贴图暂时没有,又找了一遍,没找到
一通操作之后,就可以编译和下载固件了
2.点灯
眼尖的同学估计已经发现了,官方代码里面已经有点灯程序了.
但是这个点灯程序会有点问题,后面再说
首先还是祭出官方文档吧,官方文档第一篇叫你去联网,自己不走那套路
直接看第二篇:https://device.harmonyos.com/cn/ ... rt-0000001050168544
这个教程很重要,跟你讲怎么将自己的代码编译到最终的工程里去
(心疼我那4个小时的瞎摸索,大家一定要仔细看文档).
看懂了之后就在代码里面动刀子了,还好动的不大

整完毕脚本之后,愉快的编译及下载,
啊哦,怎么是蜂鸣器,不是灯啊
说明io口错了.查看原理图(原理图下载链接:http://www.elecfans.com/soft/49/power/2020/202010221341380.html)
到源码led_example.c里去.把所有的io_9改成11:
- /*
- * Copyright (c) 2020 Huawei Device Co., Ltd.
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- #include
- #include
- #include "ohos_init.h"
- #include "cmsis_os2.h"
- #include "wifiiot_gpio.h"
- #include "wifiiot_gpio_ex.h"
- #define LED_INTERVAL_TIME_US 300000
- #define LED_TASK_STACK_SIZE 512
- #define LED_TASK_PRIO 25
- enum LedState
- {
- LED_ON = 0,
- LED_OFF,
- LED_SPARK,
- };
- enum LedState g_ledState = LED_SPARK;
- static void *LedTask(const char *arg)
- {
- (void)arg;
- while (1)
- {
- switch (g_ledState)
- {
- case LED_ON:
- GpioSetOutputVal(WIFI_IOT_IO_NAME_GPIO_11, 1);
- usleep(LED_INTERVAL_TIME_US);
- break;
- case LED_OFF:
- GpioSetOutputVal(WIFI_IOT_IO_NAME_GPIO_11, 0);
- usleep(LED_INTERVAL_TIME_US);
- break;
- case LED_SPARK:
- GpioSetOutputVal(WIFI_IOT_IO_NAME_GPIO_11, 0);
- usleep(LED_INTERVAL_TIME_US);
- GpioSetOutputVal(WIFI_IOT_IO_NAME_GPIO_11, 1);
- usleep(LED_INTERVAL_TIME_US);
- break;
- default:
- usleep(LED_INTERVAL_TIME_US);
- break;
- }
- }
- return NULL;
- }
- static void LedExampleEntry(void)
- {
- osThreadAttr_t attr;
- printf("LedExampleEntry
- ");
- GpioInit();
- IoSetFunc(WIFI_IOT_IO_NAME_GPIO_11, WIFI_IOT_IO_FUNC_GPIO_11_GPIO);
- GpioSetDir(WIFI_IOT_IO_NAME_GPIO_11, WIFI_IOT_GPIO_DIR_OUT);
- attr.name = "LedTask";
- attr.attr_bits = 0U;
- attr.cb_mem = NULL;
- attr.cb_size = 0U;
- attr.stack_mem = NULL;
- attr.stack_size = LED_TASK_STACK_SIZE;
- attr.priority = LED_TASK_PRIO;
- if (osThreadNew((osThreadFunc_t)LedTask, NULL, &attr) == NULL)
- {
- printf("[LedExample] Falied to create LedTask!
- ");
- }
- }
- SYS_RUN(LedExampleEntry);
再来
这次对了,一个绿油油的灯闪啊闪,成功,我们的wifiiot板子已经成功跟世界说出了"hello world"
到此,第二篇帖子也水完了,小伙伴们,还犹豫什么,嗨起来.
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
wi-fi
+关注
关注
15文章
2381浏览量
128907 -
HarmonyOS
+关注
关注
80文章
2146浏览量
35583 -
HiSpark
+关注
关注
1文章
156浏览量
7688
发布评论请先 登录
相关推荐
热点推荐
Vishay Vitramon Touch "N" Tune™ MLCC套件技术分析
Vishay / Vitramon Touch "N" Tune™ 套件是专为RF工程师设计的专用套件,用于利用高频多层陶瓷电容器 (MLCC) 进行电路调谐。电
"Access violation" 错误,复位位置,重新打印
"Access violation" 错误
你的下一款定位神器,何必是GPS?Nordic带你解锁Wi-Fi SSID的隐藏潜能
Wi-Fi 是一种著名的无线网络技术,用于设备的局域网和互联网接入。Wi-Fi 通过 Wi-Fi 网络为家庭、办公室和学校等环境提供便捷的无线互联网接入服务。
发表于 09-29 16:33
CXK控制变压器:船舶导航为何总"失灵"?
在浩渺无垠的大海上,导航设备的精准度直接关系到船舶的安全。您是否曾为导航设备频繁出现数据漂移而困扰?雷达定位偏差扩大、电子海图轨迹抖动,这些现象背后往往隐藏着供电系统的"心跳失常"
为什么变频器一开,监控画面就"雪花"?
当你的工厂监控画面总是"雪花"闪烁,变频器一启动就跳线,你是不是以为是摄像头老化了?其实,90%的这类问题都是变频器谐波在作怪!这不是摄像头的错,而是变频器输出的高次谐波干扰了
精密设备的"电力保镖":优比施UPS如何守护数据与硬件安全?
一、用户痛点:精密设备的"断电恐惧症"在数据中心、医疗实验室、工业控制等场景中,精密电子设备对电源的依赖已达到"零容忍"级别:数据安全危机:服务
地热发电环网柜局放监测设备:清洁能源电网的"安全卫士"
文章由山东华科信息技术有限公司提供在"双碳"目标驱动下,地热发电作为稳定基荷电源,其电网接入设备的可靠性至关重要。环网柜作为地热电站与主网连接的关键节点,其内部绝缘缺陷可能引发
为什么GNSS/INS组合被誉为导航界的"黄金搭档"?
在导航技术领域,GNSS(全球导航卫星系统)和INS(惯性导航系统)的结合,一直被业界誉为"黄金搭档"。它们优势互补,克服了单一系统的局限性,为高精度、高可靠性的导航提供了完美
Texas Instruments AMP-PDK-EVM子板开发套件数据手册
Texas Instruments AMP-PDK-EVM子板开发套件设计用于搭配AMP-PDK-EVM主板使用。子板套件选项适用于不同封装型号。引脚数支持器件的关断和非关断型号。TI
人形机器人为什么要定制? ——揭秘工业场景的"千面需求"
核心洞察:标准化机器人难以破解工业场景的"需求碎片化"困局。富唯智能通过 "五大模块柔性架构+零代码中枢" ,为 人形机器人为什么要定制 提供了
仓储界的"速效救心丸",Ethercat转PROFINET网关实战案例
实战案例,Ethercat转PROFINET网关,仓储界的"速效救心丸"
多模块配置!YU系列USB、Type-C连接器为工控机打造"全能型"数据传输方案
背景介绍工控机是一类用于工业、野外等复杂恶劣环境的专用计算机设备,如何实现稳如磐石的数据传输是关键?凌科电气YU-USB&Type-C工业连接器,以严苛环境适配性及长期稳定的性能表现,成为
电缆局部放电在线监测:守护电网安全的"黑科技"
文章由山东华科信息技术有限公司提供在万家灯火的背后,有一张覆盖全国的"能源神经网络"昼夜不息地运转。电缆作为电力输送的"主动脉",其健康状况直接
炼油厂开闭所局放监测:为能源枢纽装上"智能安全阀"
文章由山东华科信息技术有限公司提供在炼油厂的能源枢纽——开闭所中,高压设备如同"电力心脏"昼夜不息地运转。这个布满油气管道的复杂环境里,局部放电现象如同潜伏的"
隧道管廊变压器局放在线监测:为地下"电力心脏"装上智能听诊器
文章由山东华科信息技术有限公司提供在城市的地下脉络中,隧道管廊承载着电网的"主动脉",而变压器堪称其中的"动力心脏"。这个封闭而潮湿的

【HarmonyOS HiSpark Wi-Fi IoT 套件试用连载】开发环境搭建及点灯"helloworld"
评论