11 2020 档案

摘要:鸿蒙设备开发课程开讲啦!教你用鸿蒙OS在HiSpark Wi-Fi IoT套件上编程。 自51CTO 鸿蒙技术社区免费领取开发板活动开始,社区内陆陆续续有小伙伴拿到了开发板套件,那么问题来了,开发板怎么用? 为了给大家解决这些困惑,12月5日(本周六)晚20:00,我将为大家做一场鸿蒙IoT设备开发 阅读全文
posted @ 2020-11-30 17:36 HarmonyOS技术社区 阅读(430) 评论(0) 推荐(0)
摘要:在进一步实践之前,需要先弄明白一个概念:Ability。 不知道你有没有注意到,使用鸿蒙开发工具DevEco Studio创建项目时,我们选择创建的是一个个Ability。 这是为什么呢? 1. 鸿蒙OS的定位 这需要从鸿蒙OS的自我定位说起:鸿蒙OS是一个分布式操作系统。 “单机”操作系统 在我们 阅读全文
posted @ 2020-11-30 11:59 HarmonyOS技术社区 阅读(595) 评论(0) 推荐(0)
摘要:小伙伴们久等了,在上一篇《【开发板试用报告】用OLED板实现FlappyBird小游戏(上)》中,我们本着拿来主义的原则,成功的让小鸟在OLED屏幕上自由飞翔起来,下面我们将加入按钮交互功能。 这里感谢唐佐林老师的无私分享,利用他开发的按钮组件,开箱即用,节省了大量的开发时间(链接)。首先将按钮组件 阅读全文
posted @ 2020-11-30 11:46 HarmonyOS技术社区 阅读(192) 评论(0) 推荐(0)
摘要:昨天唐老师发布了能够运行在鸿蒙Hi3861开发板上的Python解释器,还不知道的可以去看看唐老师的帖子,:-) 我们知道,Python是一种脚本语言,可以解释执行,不需要编译。有了Python解释器,大家可能会希望——如果能直接把Python脚本文件上传到开发板上,然后发个命令就可以执行就好了,而 阅读全文
posted @ 2020-11-30 11:17 HarmonyOS技术社区 阅读(661) 评论(0) 推荐(1)
摘要:GN FAQ 翻译 (PS:花了将近半个小时,把GN的官方FAQ翻译了一遍,有错漏之处欢迎大家指正。) GN 的文档在哪里? GN有大量的内置的帮助文档,所以你可以运行gn help命令查阅,但是你同样可以在“参考页面”(PS:附件文档包中的gn-reference.pdf)查阅全部帮助文档。你同样 阅读全文
posted @ 2020-11-27 11:27 HarmonyOS技术社区 阅读(530) 评论(0) 推荐(0)
摘要:使用鸿蒙原始WiFI API接口进行编程,整个过程稍显繁琐,为此我们对鸿蒙原始WiFi API接口做了一层封装,形成了一套更简单易用的接口。 简化后的API接口 STA模式 // 连接WiFi热点,并启动DHCP客户端;成功会返回一个netId,失败返回 -1 int ConnectToHotspo 阅读全文
posted @ 2020-11-27 11:10 HarmonyOS技术社区 阅读(487) 评论(0) 推荐(0)
摘要:到目前为止,鸿蒙设备开发的“官方指定语言”还是C语言! 这看起来是一件正常的事,毕竟鸿蒙设备开发还是属于嵌入式开发的范畴,而在嵌入式开发中C语言又是当之无愧的首选,所以,大家也都接受了这个现实。。。。。。。 上周末,有幸能和华为的大佬们进行面对面交流(其实我是去抱大腿的),我们都一致认为:如果设备开 阅读全文
posted @ 2020-11-27 10:39 HarmonyOS技术社区 阅读(2497) 评论(0) 推荐(1)
摘要:Talk is cheap, show me the code. 与其哔哔,不如撸代码。 0. 前言 老狗还能否学会新技能? 作为一个中老年程序员,想要挑战一下。 新flag:学一些鸿蒙开发,做一点笔记。 好了,进入正题,入门第一步,是……Hello World? 不,是文档和工具。 所谓:工欲善其 阅读全文
posted @ 2020-11-26 14:19 HarmonyOS技术社区 阅读(271) 评论(0) 推荐(0)
摘要:DependentLayout简介 DependentLayout意为相对位置布局,与DirectionalLayout相比较有更多的排布方式,每个组件可以指定相对于其他同级组件的位置,也可以指定相对于父组件的位置。可以使用DependentLayout布局来实现更加复杂的UI界面,同时也可以和其他 阅读全文
posted @ 2020-11-26 10:45 HarmonyOS技术社区 阅读(511) 评论(0) 推荐(0)
摘要:引言:花半秒钟就看透事物本质的人,和花一辈子都看不透事物本质的人,注定是截然不同的命运 做开发也一样,如果您能看透开发的整个过程,就不会出现“学会了某个RTOS的开发,同样的RTOS开发换一块开发板又不会了”,“跟着教程学会了某块开发板的某个Demo开发,自己开发另一个Demo又不会了”等等问题,只 阅读全文
posted @ 2020-11-25 14:26 HarmonyOS技术社区 阅读(2419) 评论(0) 推荐(0)
摘要:StackLayout简介 StackLayout意为堆叠布局,用于在屏幕上保留一个区域来显示组件,实现特殊的功能。通常,堆叠布局中只应该放置一个子组件,如果存在多个子组件,则显示最新的组件。这个布局相对于其他的布局比较简单,我们不做过多的赘述。 示例 我们将使用StackLayout来显示三个Te 阅读全文
posted @ 2020-11-25 12:01 HarmonyOS技术社区 阅读(219) 评论(0) 推荐(0)
摘要:之前我们已经有一篇文章讲了如何驱动鸿蒙小车,通过网络控制小车的运行。 基于鸿蒙系统 + Hi3861 的wifi小车,可以通过电脑、手机控制 这一篇我们来试点不一样的:使用语音控制鸿蒙小车。 附件提供可以直接烧录的鸿蒙镜像、修改后的手机java源码。 另外11月28号深圳鸿蒙沙龙会议希望大家都能来参 阅读全文
posted @ 2020-11-24 14:27 HarmonyOS技术社区 阅读(612) 评论(0) 推荐(0)
摘要:开发板连接OneNet平台 1.烧录完成,启动开发板,连接wifi成功; 2.执行AT+MQTTTEST命令,连接OneNet平台,连接成功,显示“设备在线”; 3.开发板上传(Publish)温湿度数据,OneNet平台展示数据流曲线; OneNet添加应用展示温湿度 1.点击应用管理,添加应用; 阅读全文
posted @ 2020-11-24 11:00 HarmonyOS技术社区 阅读(339) 评论(0) 推荐(0)
摘要:OneNET是由中国移动打造的PaaS物联网开放平台。平台能够帮助开发者轻松实现设备接入与设备连接,快速完成产品开发部署,为智能硬件、智能家居产品提供完善的物联网解决方案。 Onetnet包含支持MQTT协议的套件,这样我们就可以使用开发板采集信息,通过MQTT协议上报到onenet平台,用于实时的 阅读全文
posted @ 2020-11-24 10:57 HarmonyOS技术社区 阅读(698) 评论(0) 推荐(0)
摘要:AdaptiveBoxLayout简介 AdaptiveBoxLayout意为自适应盒模式布局,是将整个UI划分为形同宽度,高度有可能不同的行和列的盒子,也可以理解为将整个UI划分为多块。其中盒子的宽度取决于布局的宽度和每行中盒子的数量,这个需要在布局策略中指定。子组件的排列只有在前一行被填满后才会 阅读全文
posted @ 2020-11-24 10:52 HarmonyOS技术社区 阅读(434) 评论(0) 推荐(0)
摘要:HarmonyOS V2.0是面向轻量级设备的鸿蒙L0/L1级设备端操作系统,于2020.9开源至今已有2个多月,但是很多同学在学习鸿蒙源码时仍然感觉难以下手,找不到突破口。 2020.11.25(本周三)晚20:00,我们邀请到朱有鹏老师来带领大家解读HarmonyOS V2.0的开源源码。针对上 阅读全文
posted @ 2020-11-23 15:32 HarmonyOS技术社区 阅读(789) 评论(0) 推荐(0)
摘要:《鸿蒙技术创新的商业化大机遇》直播后,我们收集了一批观众的问题,并现场进行了回答。 为了感谢大家的热情参与,我们现在优选出四位观众的问题,进行公示,希望能帮到各位参与者们。 我们公示回答问题的提问者,还能得到51CTO 鸿蒙技术社区提供的鸿蒙开发板奖品。赶紧看看吧! 问题一:鸿蒙和其他操作系统比,有 阅读全文
posted @ 2020-11-23 15:06 HarmonyOS技术社区 阅读(134) 评论(0) 推荐(0)
摘要:freeModebus是工业中常用的一种通信, 在鸿蒙系统来移植 细节查看代码中,博文只是一些参考以及注意点, 参考了 wifi连接: https://harmonyos.51cto.com/posts/1235#bky 首先下载freemodbus :https://sourceforge.net 阅读全文
posted @ 2020-11-23 14:55 HarmonyOS技术社区 阅读(1040) 评论(0) 推荐(0)
摘要:TableLayout简介 TableLayout意为表格布局,也可以称为网格布局,允许我们使用表格的方式来排列组件,也就是行和列的方式。 TableLayout提供了用于在表格中对齐和排列组件的接口。可配置表格的排列方式,行数和列数,以及组件的位置。 常用属性 ohos:alignment_typ 阅读全文
posted @ 2020-11-23 14:43 HarmonyOS技术社区 阅读(235) 评论(0) 推荐(0)
摘要:总是做各种Demo,是时候做个什么小应用来练练手了。踌躇了很久,果然还是搞个小游戏才有意思。想到几年前风靡全球的FlappyBird,一个屏幕一个按钮就足够了,正好适合。OLED屏幕、按键的驱动已经有大牛们发布了,拿来用就可以。游戏逻辑什么的,用C语言实现也不是什么难事。主要目的就是要验证一下Har 阅读全文
posted @ 2020-11-23 14:17 HarmonyOS技术社区 阅读(224) 评论(0) 推荐(0)
摘要:《Harmony OS网络编程公开课》的课件、代码以及demo程序操作指南,可以在此篇帖子的附件处下载, 其中,实验指南 是 四千多字 的详细的操作过程描述,下载代码后,按照实验指南操作,你也可以将示例代码在多个开发板、多个OS环境上运行起来! 部分课件截图如下(完整版点此下载): 获取原文资源包 阅读全文
posted @ 2020-11-20 14:31 HarmonyOS技术社区 阅读(229) 评论(0) 推荐(0)
摘要:利用鸿蒙Hispark WIFI IOT 套件控制大疆TELLO 无人机 第一步:查看无人机通信协议: 第二步:结合许老师的UDP网络编程–UDP demo 写入无人机的wifi名称,密码,ip地址,端口 第三步:查看无人机开放的SDK得知相关的命令 SDK链接入下: https://dl.djic 阅读全文
posted @ 2020-11-20 11:52 HarmonyOS技术社区 阅读(369) 评论(0) 推荐(1)
摘要:上一节我们了解了PositionLayout(确切位置布局,我更倾向于称为绝对布局),虽然应用场景稀少、维护不方便,但是该有的示例还是不能少。 UI图拆解及代码实现 这个界面我们是不是很熟悉,打开浏览器,很多网站登录界面就是如此,一个用户账号输入框、一个密码输入框,及一个登录按钮,最多再来一个验证码 阅读全文
posted @ 2020-11-20 11:33 HarmonyOS技术社区 阅读(570) 评论(0) 推荐(0)
摘要:1、许老师,3861在STA模式下如何获取本机的IP地址,可以修改hostname吗,就是在路由器上显示的名称? 答:可以用Hi3861 SDK提供的netifapi_netif_get_addr接口,获取本机的IP地址; 可以用Hi3861 SDK提供的netifapi_set_hostname接 阅读全文
posted @ 2020-11-20 11:22 HarmonyOS技术社区 阅读(587) 评论(0) 推荐(0)
摘要:librws: Tiny, cross platform websocket client C library 相关代码可在下面下载,也可进入librws: 将librws移植到鸿蒙Hi_3861开发板上 (gitee.com)查看 技术有限,如有错误还望不吝赐教。 基础:完成官方的快速入门教程 虽 阅读全文
posted @ 2020-11-20 11:03 HarmonyOS技术社区 阅读(959) 评论(0) 推荐(0)
摘要:HarmonyOS设备开发入门手册-更新 【欢迎大家点击下载】 作者:连志安 想了解更多内容,请访问: 51CTO和华为官方战略合作共建的鸿蒙技术社区 https://harmonyos.51cto.com#bky 阅读全文
posted @ 2020-11-19 14:22 HarmonyOS技术社区 阅读(833) 评论(0) 推荐(0)
摘要:我们使用的是paho mqtt软件包,这里介绍一下怎么使用mqtt协议编程。关于鸿蒙系统的mqtt移植好的软件包,相关github链接如下: https://gitee.com/qidiyun/harmony_mqtt 这里提供一个简单的编程示例: 这里我们使用MQTTClient编程模型,他支持多 阅读全文
posted @ 2020-11-19 11:49 HarmonyOS技术社区 阅读(1254) 评论(0) 推荐(0)
摘要:本来打算先搞地图方面的开发,但是遇到一些,已经在官方论坛发帖求助了: 关于JS UI开发的一些问题 大家如果对鸿蒙应用开发有兴趣,也去帮我催催官方吧。 这两天Mac OS发布了最新的版本,鸿蒙的开发工具也发布了mac版本,这两件事稍许冲淡了我在鸿蒙应用开发中遇到的不快。 今天就来继续做一下路由跳转。 阅读全文
posted @ 2020-11-19 10:52 HarmonyOS技术社区 阅读(883) 评论(0) 推荐(0)
摘要:《全面解读HarmonyOS分布式数据管理平台》直播过后,我们收集了一批开发者们的问题,并分批做出公示,希望能能帮到各位开发者们。 问题1:老师好,电脑上流行的是 tidb,这个物联网的分布式数据库和tidb有什么异同点的? 答复: Tidb是部署在服务器上的业界比较流行的一种分布式数据库,同步方式 阅读全文
posted @ 2020-11-19 10:13 HarmonyOS技术社区 阅读(556) 评论(0) 推荐(0)
摘要:PositionLayout简介 PositionLayout意为确切位置布局,我们也可以称为绝对布局,该布局指定了子组件在其中的具体位置(x/y坐标)。由于需要指定子组件的x/y精确坐标,其布局的灵活性较差,在没有绝对定位的情况下相比其他类型的布局更加难以维护,因此不建议使用。 常用属性及示例 P 阅读全文
posted @ 2020-11-18 13:36 HarmonyOS技术社区 阅读(669) 评论(0) 推荐(0)
摘要:【编译生成wifi可执行文件】 请参考以下示例代码编译可执行程序wpa_supplicant: #include <dlfcn.h> #include <pthread.h> #include <stdio.h> #include <string.h> pthread_t g_wpaThread; 阅读全文
posted @ 2020-11-18 11:36 HarmonyOS技术社区 阅读(332) 评论(0) 推荐(0)
摘要:在上一篇帖子《实现S1,S2,User三个物理按键的独立事件-上(解决思路分析)》中,通过读取 HI_ADC_CHANNEL_2 上的 ADC 值成功区分了 S1, S2, User 这 3 个物理按键。 上图中的打印输出是分别按下 User, S1, S2 的效果,这看起来完全符合了我们区分按键的 阅读全文
posted @ 2020-11-18 11:05 HarmonyOS技术社区 阅读(297) 评论(0) 推荐(0)
摘要:本小节我们将使用DirectionalLayout(单一方向排列布局,我们也可以将其称为线性布局)来实现下面UI图的示例。 UI图拆解 一般我们从UI工程师手里拿到UI界面设计图后,上面有很多尺寸标记等属性。在我们学习了所有布局和组件后,我们完全可以使用一个或者多个布局和组件组合在一起,实现复杂的界 阅读全文
posted @ 2020-11-16 16:57 HarmonyOS技术社区 阅读(172) 评论(0) 推荐(0)
摘要:在之前的章节中我使用的是Java 代码构建UI界面,从本节开始,将使用XML构建UI界面。 使用XML构建UI(默认你已经会在项目中创建XML布局文件)界面相对Java代码构建的好处是:结构清晰,代码简洁。 DirectionalLayout(单一方向排列布局)是Java UI的一种重要的组件布局, 阅读全文
posted @ 2020-11-16 16:47 HarmonyOS技术社区 阅读(318) 评论(0) 推荐(0)
摘要:在之前的文章鸿蒙应用开发之怎么更好的远程连接手表模拟器做调试里我运行了一个穿戴设备的应用,利用JS UI实现了一个最简单的HelloWorld。 今天我打算在智慧屏设备上利用豆瓣音乐的接口数据实现一个简单的List界面。 说起来这是一个很简单的功能实现,不过其中也有不少的坑。 首先要说明的是,鸿蒙应 阅读全文
posted @ 2020-11-13 15:53 HarmonyOS技术社区 阅读(2667) 评论(0) 推荐(1)
摘要:最近我可以说是同步也在进行Flutter应用开发的学习。 与鸿蒙的开发相比,Flutter的环境搭建和IDE使用就相对麻烦一些。 当然,这里面有客观原因,比如说网络问题。 但是,如果我们不考虑这些客观原因,Flutter的环境搭建也依然是很麻烦,并且继承了Google一贯的不靠谱以及把事情复杂化的作 阅读全文
posted @ 2020-11-13 14:22 HarmonyOS技术社区 阅读(955) 评论(2) 推荐(1)
摘要:这套开发板上面可以进行其他操作系统的移植么? 答:理论上,可以在Hi3861上移植其它操作系统,只要目标操作系统适配到硬件,并且做好必要剪裁即可。Hi3861的本质是基于risc-v架构的硬件系统,所以支持这种硬件架构的操作系统均可移植。 GN脚本都学点什么,能快速入门。 答:gn是一种现代化的跨平 阅读全文
posted @ 2020-11-13 14:08 HarmonyOS技术社区 阅读(499) 评论(0) 推荐(0)
摘要:效果演示 说下遇到的问题 1 在XML中使用PositionLayout布局增加子组件后,子组件使用setContentPosition(x,y)造成定位失败。 2 无法父组件无法删除子组件,removeComponent()无效。 3 无法隐藏组件setVisibility();值是4或者8都无效 阅读全文
posted @ 2020-11-13 14:04 HarmonyOS技术社区 阅读(309) 评论(0) 推荐(0)
摘要:我在之前的帖子《实现按键“按下事件”和“释放事件”的通用框架(V0.0.1)》中阐述了DTButton-V0.0.1的设计思路,并且也在帖子中开源了实现代码。 实现这个框架的意图非常明显,就是为了偷懒,想要响应按键事件的时候可以一行代码搞定。也正是因为只想偷懒,V0.0.1版本在实现上非常的简单粗暴 阅读全文
posted @ 2020-11-12 14:18 HarmonyOS技术社区 阅读(353) 评论(0) 推荐(0)
摘要:在帖子 《鸿蒙开发板外设控制》直播图文版(2020.10.28) 中我们提到过:“开发板上的按键也可以看作一种 GPIO 外设。” 因此,要捕捉按键的状态(按下或释放)必须操作对应的 GPIO 端口,具体步骤如下: 1、确定目标按键对应的 GPIO 引脚(可通过设备文档找到对应关系) 2、重新定义 阅读全文
posted @ 2020-11-12 14:12 HarmonyOS技术社区 阅读(516) 评论(0) 推荐(0)
摘要:温湿度传感器 参考许老师教程:https://gitee.com/hihopeorg/ 下载源码git clone https://github.com/xusiwei/harmonyos-aht20 设置CONFIG_I2C_SUPPORT=y,文件./vendor/hisi/hi3861/hi3 阅读全文
posted @ 2020-11-12 11:10 HarmonyOS技术社区 阅读(137) 评论(0) 推荐(0)
摘要:鸿蒙系统的代码编译环境需要linux系统,软件开发和代码烧录需要windows环境。 Linux环境 参考官方链接:https://gitee.com/openharmony/docs/blob/master/quick-start/%E6%90%AD%E5%BB%BA%E7%8E%AF%E5%A2 阅读全文
posted @ 2020-11-12 11:05 HarmonyOS技术社区 阅读(953) 评论(0) 推荐(0)
摘要:场景一、随着智能设备种类的不断增多,我们基本上每人都有好几台智能设备,比如智能手机,平板,耳机,音响,穿戴设备等等。这些设备都具有独立性,偶尔的组合也是我们通过手动去搭配,并且不一定能够完全组合在一起。 场景二、我们可以在电脑上插上耳机,鼠标,键盘,外接显示器,u盘等等设备。我们也可以使用电脑蓝牙连 阅读全文
posted @ 2020-11-12 10:54 HarmonyOS技术社区 阅读(327) 评论(0) 推荐(0)