0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

开发板试用精选 来源:开发板试用 作者:电子发烧友论坛 2022-11-08 16:02 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文来源电子发烧友社区,作者: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个小时的瞎摸索,大家一定要仔细看文档).
看懂了之后就在代码里面动刀子了,还好动的不大
150206ro06thyz5z4pds9o.png
整完毕脚本之后,愉快的编译及下载,
啊哦,怎么是蜂鸣器,不是灯啊
说明io口错了.查看原理图(原理图下载链接:http://www.elecfans.com/soft/49/power/2020/202010221341380.html)
到源码led_example.c里去.把所有的io_9改成11:
  1. /*
  2. * Copyright (c) 2020 Huawei Device Co., Ltd.
  3. * Licensed under the Apache License, Version 2.0 (the "License");
  4. * you may not use this file except in compliance with the License.
  5. * You may obtain a copy of the License at
  6. *
  7. * http://www.apache.org/licenses/LICENSE-2.0
  8. *
  9. * Unless required by applicable law or agreed to in writing, software
  10. * distributed under the License is distributed on an "AS IS" BASIS,
  11. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. * See the License for the specific language governing permissions and
  13. * limitations under the License.
  14. */
  15. #include
  16. #include
  17. #include "ohos_init.h"
  18. #include "cmsis_os2.h"
  19. #include "wifiiot_gpio.h"
  20. #include "wifiiot_gpio_ex.h"
  21. #define LED_INTERVAL_TIME_US 300000
  22. #define LED_TASK_STACK_SIZE 512
  23. #define LED_TASK_PRIO 25
  24. enum LedState
  25. {
  26. LED_ON = 0,
  27. LED_OFF,
  28. LED_SPARK,
  29. };
  30. enum LedState g_ledState = LED_SPARK;
  31. static void *LedTask(const char *arg)
  32. {
  33. (void)arg;
  34. while (1)
  35. {
  36. switch (g_ledState)
  37. {
  38. case LED_ON:
  39. GpioSetOutputVal(WIFI_IOT_IO_NAME_GPIO_11, 1);
  40. usleep(LED_INTERVAL_TIME_US);
  41. break;
  42. case LED_OFF:
  43. GpioSetOutputVal(WIFI_IOT_IO_NAME_GPIO_11, 0);
  44. usleep(LED_INTERVAL_TIME_US);
  45. break;
  46. case LED_SPARK:
  47. GpioSetOutputVal(WIFI_IOT_IO_NAME_GPIO_11, 0);
  48. usleep(LED_INTERVAL_TIME_US);
  49. GpioSetOutputVal(WIFI_IOT_IO_NAME_GPIO_11, 1);
  50. usleep(LED_INTERVAL_TIME_US);
  51. break;
  52. default:
  53. usleep(LED_INTERVAL_TIME_US);
  54. break;
  55. }
  56. }
  57. return NULL;
  58. }
  59. static void LedExampleEntry(void)
  60. {
  61. osThreadAttr_t attr;
  62. printf("LedExampleEntry
  63. ");
  64. GpioInit();
  65. IoSetFunc(WIFI_IOT_IO_NAME_GPIO_11, WIFI_IOT_IO_FUNC_GPIO_11_GPIO);
  66. GpioSetDir(WIFI_IOT_IO_NAME_GPIO_11, WIFI_IOT_GPIO_DIR_OUT);
  67. attr.name = "LedTask";
  68. attr.attr_bits = 0U;
  69. attr.cb_mem = NULL;
  70. attr.cb_size = 0U;
  71. attr.stack_mem = NULL;
  72. attr.stack_size = LED_TASK_STACK_SIZE;
  73. attr.priority = LED_TASK_PRIO;
  74. if (osThreadNew((osThreadFunc_t)LedTask, NULL, &attr) == NULL)
  75. {
  76. printf("[LedExample] Falied to create LedTask!
  77. ");
  78. }
  79. }
  80. SYS_RUN(LedExampleEntry);
复制代码


再来
这次对了,一个绿油油的灯闪啊闪,成功,我们的wifiiot板子已经成功跟世界说出了"hello world"

到此,第二篇帖子也水完了,小伙伴们,还犹豫什么,嗨起来.

151039ekwukuuc4i4odnu4.jpg
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 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) 进行电路调谐。电
    的头像 发表于 11-09 17:46 1121次阅读

    "Access violation" 错误,复位位置,重新打印

    "Access violation" 错误
    的头像 发表于 11-08 07:16 198次阅读

    你的下一款定位神器,何必是GPS?Nordic带你解锁Wi-Fi SSID的隐藏潜能

    Wi-Fi 是一种著名的无线网络技术,用于设备的局域网和互联网接入。Wi-Fi 通过 Wi-Fi 网络为家庭、办公室和学校等环境提供便捷的无线互联网接入服务。
    发表于 09-29 16:33

    CXK控制变压器:船舶导航为何总"失灵"?

    在浩渺无垠的大海上,导航设备的精准度直接关系到船舶的安全。您是否曾为导航设备频繁出现数据漂移而困扰?雷达定位偏差扩大、电子海图轨迹抖动,这些现象背后往往隐藏着供电系统的"心跳失常&quot
    的头像 发表于 09-28 10:34 323次阅读
    CXK控制变压器:船舶导航为何总&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;失灵&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;?

    为什么变频器一开,监控画面就&amp;amp;quot;雪花&amp;amp;quot;?

    当你的工厂监控画面总是&quot;雪花&quot;闪烁,变频器一启动就跳线,你是不是以为是摄像头老化了?其实,90%的这类问题都是变频器谐波在作怪!这不是摄像头的错,而是变频器输出的高次谐波干扰了
    的头像 发表于 09-23 14:17 414次阅读
    为什么变频器一开,监控画面就&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;雪花&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;?

    精密设备的&amp;amp;quot;电力保镖&amp;amp;quot;:优比施UPS如何守护数据与硬件安全?

    一、用户痛点:精密设备的&quot;断电恐惧症&quot;在数据中心、医疗实验室、工业控制等场景中,精密电子设备对电源的依赖已达到&quot;零容忍&quot;级别:数据安全危机:服务
    的头像 发表于 07-25 09:00 432次阅读
    精密设备的&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;电力保镖&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;:优比施UPS如何守护数据与硬件安全?

    地热发电环网柜局放监测设备:清洁能源电网的&amp;amp;quot;安全卫士&amp;amp;quot;

    文章由山东华科信息技术有限公司提供在&quot;双碳&quot;目标驱动下,地热发电作为稳定基荷电源,其电网接入设备的可靠性至关重要。环网柜作为地热电站与主网连接的关键节点,其内部绝缘缺陷可能引发
    的头像 发表于 07-16 10:15 406次阅读
    地热发电环网柜局放监测设备:清洁能源电网的&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;安全卫士&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;

    为什么GNSS/INS组合被誉为导航界的&amp;amp;quot;黄金搭档&amp;amp;quot;?

    在导航技术领域,GNSS(全球导航卫星系统)和INS(惯性导航系统)的结合,一直被业界誉为&quot;黄金搭档&quot;。它们优势互补,克服了单一系统的局限性,为高精度、高可靠性的导航提供了完美
    的头像 发表于 07-09 17:12 654次阅读
    为什么GNSS/INS组合被誉为导航界的&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;黄金搭档&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;?

    Texas Instruments AMP-PDK-EVM子板开发套件数据手册

    Texas Instruments AMP-PDK-EVM子板开发套件设计用于搭配AMP-PDK-EVM主板使用。子板套件选项适用于不同封装型号。引脚数支持器件的关断和非关断型号。TI
    的头像 发表于 07-09 14:15 542次阅读
    Texas Instruments <b class='flag-5'>AMP</b>-PDK-EVM子板<b class='flag-5'>开发套件</b>数据手册

    人形机器人为什么要定制? ——揭秘工业场景的&amp;quot;千面需求&amp;quot;

    核心洞察:标准化机器人难以破解工业场景的&quot;需求碎片化&quot;困局。富唯智能通过 &quot;五大模块柔性架构+零代码中枢&quot; ,为 人形机器人为什么要定制 提供了
    的头像 发表于 06-10 17:19 953次阅读
    人形机器人为什么要定制? ——揭秘工业场景的&<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;千面需求&<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;

    仓储界的&amp;quot;速效救心丸&amp;quot;,Ethercat转PROFINET网关实战案例

    实战案例,Ethercat转PROFINET网关,仓储界的&quot;速效救心丸&quot;
    的头像 发表于 05-11 10:32 608次阅读
    仓储界的&<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;速效救心丸&<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;,Ethercat转PROFINET网关实战案例

    多模块配置!YU系列USB、Type-C连接器为工控机打造&amp;amp;quot;全能型&amp;amp;quot;数据传输方案

    背景介绍工控机是一类用于工业、野外等复杂恶劣环境的专用计算机设备,如何实现稳如磐石的数据传输是关键?凌科电气YU-USB&amp;Type-C工业连接器,以严苛环境适配性及长期稳定的性能表现,成为
    的头像 发表于 05-07 18:27 484次阅读
    多模块配置!YU系列USB、Type-C连接器为工控机打造&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;全能型&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;数据传输方案

    电缆局部放电在线监测:守护电网安全的&amp;amp;quot;黑科技&amp;amp;quot;

    文章由山东华科信息技术有限公司提供在万家灯火的背后,有一张覆盖全国的&quot;能源神经网络&quot;昼夜不息地运转。电缆作为电力输送的&quot;主动脉&quot;,其健康状况直接
    的头像 发表于 04-14 18:12 719次阅读
    电缆局部放电在线监测:守护电网安全的&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;黑科技&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;

    炼油厂开闭所局放监测:为能源枢纽装上&amp;amp;quot;智能安全阀&amp;amp;quot;

    文章由山东华科信息技术有限公司提供在炼油厂的能源枢纽——开闭所中,高压设备如同&quot;电力心脏&quot;昼夜不息地运转。这个布满油气管道的复杂环境里,局部放电现象如同潜伏的&quot
    的头像 发表于 04-09 16:41 666次阅读
    炼油厂开闭所局放监测:为能源枢纽装上&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;智能安全阀&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;

    隧道管廊变压器局放在线监测:为地下&amp;amp;quot;电力心脏&amp;amp;quot;装上智能听诊器

    文章由山东华科信息技术有限公司提供在城市的地下脉络中,隧道管廊承载着电网的&quot;主动脉&quot;,而变压器堪称其中的&quot;动力心脏&quot;。这个封闭而潮湿的
    的头像 发表于 04-09 16:37 696次阅读
    隧道管廊变压器局放在线监测:为地下&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;电力心脏&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;装上智能听诊器