鸿蒙
文章平均质量分 72
连志安的博客
OpenHarmony龙芯架构SIG小组负责人,OpenHarmony教育工作组副组长,开源大师兄项目执行总监,
华为HDE专家,开放原子开源基金会2022开源贡献之星,广州市天河区软件协会专家委员,润和软件生态技术总监
出版书籍《物联网——嵌入式开发实战》。移植OpenHarmony到龙芯相关芯片,GD32,STM32芯片并开源。
展开
-
OpenHarmony开源鸿蒙无人机来了
以前就想拥有一台无人机,觉得好cool,后面接触OpenHarmony之后,就一直想做一台OpenHarmony的无人机。奈何自己一直有拖延症,从21年拖延到23年,哈哈哈~~最近周末花了一点时间,把无人机一直适配到了OpenHarmony原创 2023-05-18 16:20:33 · 1477 阅读 · 0 评论 -
Hi3516全系统类型烧录教程
烧录资料下载:https://gitee.com/hihope_iot/docs/tree/master/HiSpark-AI-Camera-Developer-Kit/Software/tools安装方式:解压后,双击InstallDriver.exe,默认下一步,点击完成即可未安装会出现如图所示错误:1、将3516开发板串口线插到电脑USB口上2、因为是USB烧写方式,所以选择USB口,如图注意:串口是哪个要选对了,还有终端串口配置的串口要和PC与板端配置下面的串口要一致Ps:USB烧写不需要连原创 2022-07-06 16:45:43 · 2561 阅读 · 0 评论 -
如何在DAYU200上安装浏览器-基于OpenHarmony 3.1 Release版本
1 前言:终于!OpenHarmony有自己的浏览器应用了!可以查看视频演示:先看下效果:打开某宝:可以扫码登录2 安装教程:2.1.DAYU200升级最新的 3.1Release版本固件升级教程:https://www.bilibili.com/video/BV1ar4y1p7U7最新的3.1Release固件可以在每日构建下载2.2.编译 浏览器HAP包浏览器源码下载:https://gitee.com/openharmony/app_samples/tree/master原创 2022-05-12 21:23:59 · 1334 阅读 · 2 评论 -
OpenHarmony AI图像识别开发—基于润和Hi3516开发套件
1. 概述我们将在Hi3516DV300 SDK的基础之上进行开发,分别为手部检测+手势识别实验,垃圾分类实验。手部检测+手势识别实验以及垃圾分类实验,主要基于训练好的wk模型在板端进行部署,并充分发挥海思IVE、NNIE硬件加速能力,完成AI推理和业务处理。2. 目录ai_sample在Hi3516DV300 SDK基础上进行开发,在利用媒体通路的基础上,通过捕获VPSS帧进行预处理操作,并送至NNIE进行推理,结合AI CPU算子最终得到AI Flag并进行相应业务处理,该AI sample集成原创 2022-05-05 21:11:01 · 2917 阅读 · 5 评论 -
OpenHarmony仓库大整理 可以指定系统类型下载对应代码
前言:以前下载OpenHarmony代码的时候,我们都是需要下载全量包,代码量非常大,现在已经有30多G了。而我们如果只是想开发轻量系统,例如润和的Hi3861智能家居开发套件的话,实际上使用不到那么多代码的,很多代码都是小型系统、标准系统,下载起来非常多余。终于,在近期,OpenHarmony仓库迎来大整改,可以支持指定系统类型下载对应代码。给大家看看,我今天下载轻量系统 master分支的,整个文件夹只有5G,其中还有doc文件夹、device文件没整理,repo 文件夹就占了 2.9G。不过整原创 2022-04-21 14:26:33 · 2282 阅读 · 0 评论 -
不吹不黑 OpenHarmony会是一个伟大的操作系统吗
路漫漫其修远兮、吾将上下而求索!OpenHarmony的目标是伟大的,注定要成为一个伟大的操作系统。虽然OpenHarmony现在还有很多不完善的地方,但是,我们可以看到,每一个版本的发布,OpenHarmony总能给我们带来一些惊艳的地方,总能让我们看到伟大的操作系统的雏形。也希望有更多的开发者能加入到OpenHarmony社区中来!原创 2022-04-04 10:21:28 · 13470 阅读 · 6 评论 -
OpenHarmony 3.1Release 电话功能演示—基于润和DAYU200开发套件
1 前言令人期待的OpenHarmony 3.1Release终于在3月31号发布了,目前DAYU200是首款支持OpenHarmony 3.1 Release版本的开发套件。官方购买链接购买:淘宝:https://item.taobao.com/item.htm?spm=a2126o.success.result.1.44984831HpwtGV&id=655971020101华为生态市场:https://developer.huawei.com/consumer/cn/market/pr原创 2022-04-02 14:49:11 · 1758 阅读 · 0 评论 -
HarmonyOS基础答疑
本帖收录 HarmonyOS开发者交流群 常见的问题答疑,另外有相关问题可以补充到本帖Q1、如何获取DevEco Studio 2.0?(版本计划 + 获取方式)答:现在起,可在HarmonyOS官网上,下载HarmonyOS应用开发IDE—DevEco Studio 2.0(Beta1)。计划2020年Q4发布DevEco Studio 2.0 Beta2版本。下载地址:https://developer.harmonyos.com/cn/develop/deveco-studio,Har原创 2022-03-31 18:43:12 · 898 阅读 · 0 评论 -
移植OpenHarmony 3.0到ARM单片机
9月30日,OpenHarmony 3.0 LTS版本发布。本文将介绍如何移植OpenHarmony 3.0到星空派开发板上。1. 星空派开发板介绍星空派(GD)开发板是由旗点科技推出的一款GD32开发板,板载GD32F303ZET6芯片,可直接替代STM32F103和GD32F103系列。支持WiFi、4G、loRa等物联通信接口。板载Flash、eeprom等,支持3.2寸的TFT - LCD屏幕。所有IO口均引出,可完整地进行外设开发,包括:JTAG、RTC、I2C、UART、SPI、SDIO原创 2022-03-31 18:41:15 · 2187 阅读 · 0 评论 -
OpenHarmony 3.1 Release初体验 润和DAYU200开发套件
万众瞩目的OpenHarmony 3.1 Release版本终于发布了,相关技术特性可以查看文章:https://ost.51cto.com/posts/109271 固件下载手里刚好有一块DAYU200开发板,官方刚好有发布编译的固件,下载链接:https://gitee.com/openharmony/docs/blob/master/zh-cn/release-notes/OpenHarmony-v3.1-release.md好家伙,下载下来后2个G。2 固件烧录DAYU200固件烧录原创 2022-03-31 18:38:51 · 1640 阅读 · 0 评论 -
基于润和DAYU200开发套件的OpenHarmony分布式音乐播放器
前言:DAYU200开发套件是润和软件推出的首款支持OpenHarmony富设备开发套件,目前已全面到货,可到如下全网指定官方购买链接购买:淘宝:https://item.taobao.com/item.htm?spm=a2126o.success.result.1.44984831HpwtGV&id=655971020101华为生态市场:https://developer.huawei.com/consumer/cn/market/prod-detail?productId=d0df2ab0原创 2022-03-14 09:05:09 · 2411 阅读 · 1 评论 -
史上最全的鸿蒙学习资料——润和满天星系列Pegasus资料汇总
1 开发套件介绍润和满天星系列Pegasus鸿蒙开发套件 首发于HDC 2020,是首批支持HarmonyOS 2.0的开发套件,亦是鸿蒙官方推荐套件,由润和软件HiHope量身打造,已在鸿蒙社区和广大鸿蒙开发者中得到广泛应用。2 资料仓库相关资料仓库链接:https://gitee.com/hihope_iot/Hihope_Pegasus_Doc/tree/master3 资料详情3.1 课程文档课程文档包含了最新版本的入门课程文档:3.2 课程文档配套例程提供了和第1部分的文档原创 2022-03-08 15:31:36 · 1842 阅读 · 0 评论 -
OpenHarmony通过MQTT远程控制鸿蒙小车
摘要:本文介绍如何使用MQTT协议实现远程控制OpenHarmony小车,可以实现远程异地控制OpenHarmony小车适合群体:适用于润和Hi3861开发板文中所有代码仓库:https://gitee.com/qidiyun/hihope-3861-smart-home-kit1 小车介绍基于鸿蒙系统 + Hi3861 的WiFi小车首先,我们得有一套WiFi小车套件,其实也是Hi3861 加上电机、循迹模块、超声波等模块。小车安装完大概是这样:整个通信框架如下:其中,我们使用的是通用原创 2022-03-03 19:48:04 · 6642 阅读 · 0 评论 -
OpenHarmony 3.0 虚拟机开发环境
本文介绍一种简单的OpenHarmony环境搭建方法。首先我们要知道环境搭建包括哪些内容,这样我们才好知道如何去搭建。通常来说,环境搭建包括这3大部分:代码编写、代码编译、代码下载、烧录程序。在OpenHarmony中环境搭建主要分为两部分:(1)Windows环境——主要用于代码编写、烧录程序,这里华为给出了一套基于VS Code的解决方案。(2)Linux环境——主要是Ubuntu系统,用于代码下载和代码编译。这里给大家一一解决,用最简单的方式去实现,我们安装这个流程去解决开发环境的问题:原创 2022-02-21 09:42:45 · 3103 阅读 · 0 评论 -
从零开始移植OpenHarmony轻量系统
摘要:本文简单介绍OpenHarmony轻量系统移植,如何使用移植示例适合群体:想自己动手移植OpenHarmony轻量系统的朋友经过几天的努力,终于成功把最新版本的OpenHarmony轻量系统内核移植到ARM单片机上,现在代码开源、移植文章也完成7篇,后续会考虑增加视频讲解,直播。以便大家也可以自己移植。移植OpenHarmony轻量系统【1】移植思路移植OpenHarmony轻量系统【2】Board和SoC解耦的设计思路移植OpenHarmony轻量系统【3】Board、SOC、架构与代码对原创 2022-02-10 09:59:17 · 2831 阅读 · 0 评论 -
移植OpenHarmony轻量系统【7】烧录与验证
摘要:本文简单介绍OpenHarmony轻量系统移植,内核初始化和启动适合群体:想自己动手移植OpenHarmony轻量系统的朋友上一节我们已经完成的移植好了内核,hb build -f编译后,查看输出文件:out\gd32f303_lianzhian\gd32f303_lianzhian其中,OHOS_Image.bin 是我们要烧录的文件。这里我们使用jlink进行烧录,步骤如下:(1)下载JLinkARM_GD_Exclusive软件,打开JFlashARM.exe程序。(2)选择Op原创 2022-02-10 09:55:05 · 1265 阅读 · 0 评论 -
移植OpenHarmony轻量系统【6】内核初始化和启动
摘要:本文简单介绍OpenHarmony轻量系统移植,内核初始化和启动适合群体:想自己动手移植OpenHarmony轻量系统的朋友上一节我们已经实现了链接脚本和启动文件,现在代码可以进入main函数,接下来我们要初始化内核、启动内核。6.1 main函数Main函数位于:device\board\lianzhian\gd32f303_lianzhian\sdk可以看到,main函数的实现比较简单,先实现gpio和串口的初始化。接下来是比较重要的,我们要调用内核之前,需要先调用LOS_Kerne原创 2022-02-10 09:54:30 · 1235 阅读 · 0 评论 -
移植OpenHarmony轻量系统【5】newlibc库移植
摘要:本文简单介绍OpenHarmony轻量系统移植,libc库移植适合群体:想自己动手移植OpenHarmony轻量系统的朋友当前M核编译时上层组件与内核统一使用musl-C,位于//third_party/musl/porting/liteos_m/kernel/,内核当前的内部实现也是主要适配musl的结构体定义,但社区及三方厂商开发多使用公版工具链arm-none-eabi-gcc加上私有定制优化进行编译,考虑我们内核的易用性提升,故支持公版arm-none-eabi-gccC库编译内核运行原创 2022-02-10 09:53:51 · 1628 阅读 · 0 评论 -
移植OpenHarmony轻量系统【4】启动文件与链接
摘要:本文简单介绍OpenHarmony轻量系统移植,启动文件和链接适合群体:想自己动手移植OpenHarmony轻量系统的朋友上一节我们已经实现了大部分代码,现在我们需要实现启动文件和最终链接成可烧录到开发板的文件。4.1 ARM芯片移植轻量系统基础知识在做芯片移植工作之前,我们需要掌握一点点基础知识。(1)适配LiteOS-M轻量系统GD32F303系列器件是基于Arm® Cortex®-M4处理器的32位通用微控制器。所以我们使用的是内核是LiteOS-M,对应的是OpenHarmony轻原创 2022-02-10 09:53:07 · 1091 阅读 · 1 评论 -
移植OpenHarmony轻量系统【3】Board、SOC、架构与代码对应关系
摘要:本文简单介绍OpenHarmony轻量系统移植,Board和SoC与代码的对应关系适合群体:想自己动手移植OpenHarmony轻量系统的朋友上一节,我们已经添加了Board、SOC两个文件夹、由于我们所选的芯片是GD32F303,其架构(ARCH)为ARM cortex-M4,OpenHarmony已经支持了,所以不需要我们修改,整体文件夹如下:Arch文件夹如下:2.1 芯片和开发板分类其实不管是什么芯片、GD32F303也好、STM32F103也罢,他们都可以按照这个规则进行分类原创 2022-02-10 09:52:31 · 2187 阅读 · 0 评论 -
移植OpenHarmony轻量系统【2】Board和SoC解耦的设计思路
摘要:本文简单介绍OpenHarmony轻量系统移植,Board和SoC解耦的设计思路适合群体:想自己动手移植OpenHarmony轻量系统的朋友开始尝试讲解一下系统的移植,主要是轻量系统,也可能会顺便讲下L1移植。本节内容所有代码都在这个仓库下:https://gitee.com/qidiyun/openharmony-gd32f303-example/tree/master对应的是 01_vendor_soc_board2.1 hb编译原理当我们输入hb set命令后,会提示我们选择要原创 2022-02-10 09:51:50 · 1707 阅读 · 1 评论 -
移植OpenHarmony轻量系统【1】移植思路
摘要:本文简单介绍OpenHarmony轻量系统移植,会分多篇适合群体:想自己动手移植OpenHarmony轻量系统的朋友开始尝试讲解一下系统的移植,主要是轻量系统,也可能会顺便讲下L1移植。1.1移植类型OpenHarmony轻量系统的移植比较简单,代码中解耦做得非常好。从代码的设计理念上来看,移植主要是3部分的内容:(1)ARCH部分的代码(2)SoC部分的代码(3)board级的代码从上至下我们可以用一张图来做对比:ARCH也就是架构,例如ARM架构、RISC-V架构.原创 2022-02-10 09:49:57 · 2271 阅读 · 3 评论 -
OpenHarmony轻量系统开发【13】鸿蒙小车开发
摘要:本文简单介绍鸿蒙系统 + Hi3861 的WiFi小车开发适合群体:适用于润和Hi3861开发板文中所有代码仓库:https://gitee.com/qidiyun/hihope-3861-smart-home-kit13.1 小车介绍基于鸿蒙系统 + Hi3861 的WiFi小车首先,我们得有一套WiFi小车套件,其实也是Hi3861 加上电机、循迹模块、超声波等模块。小车安装完大概是这样:13.2 电机驱动我们这里先只做最简单的,驱动小车的电机,让小车.原创 2022-02-10 09:44:50 · 828 阅读 · 1 评论 -
OpenHarmony轻量系统开发【12】OneNET云接入
摘要:本文简单介绍如何接入OneNET云平台适合群体:适用于润和Hi3861开发板文中所有代码仓库:OpenHarmony润和3861智能家居套件代码仓库: 润和3861智能家居套件代码仓库12.1 OneNET云介绍通常来说,一个物联网产品应当包括设备、云平台、手机APP。我将在鸿蒙系统上移植MQTT协议、OneNET接入协议,实现手机APP、网页两者都可以远程(跨网络,不是局域网的)访问开发板数据,并控制开发板的功能。理论上来说,任何以MQTT协议为基础的物联网云平台都可以支持接入。关原创 2022-02-10 09:42:46 · 4192 阅读 · 1 评论 -
3516 L1 Linux版本成功启动 可以愉快地写代码了~
当我们下载OpenHarmony源码后,使用hb set,都可以看到有一个 ipcamera_hispark_taurus_linux 的编译选项:一直很好奇这个东西是干嘛用的,按理来说,hb set 编译的是L0 和 L1, ipcamera_hispark_taurus 是L1 liteOS-A内核的,那这个是 ipcamera_hispark_taurus_linux 到底是干嘛用的?难道说,是L1 Linux版本???那真是有点意思了。于是赶紧编译,经过几分钟的等待,可以看到已经编译成原创 2022-01-06 12:25:11 · 1444 阅读 · 0 评论 -
【水】OpenHarmony开源见面会分享
非常荣幸,能受邀参加OpenHarmony开源见面会 南京站的活动,并且上台分享。同台的有开放原子基金会、润和软件、中科院等大佬。我分享的主题是《ARM架构和MIPS架构如何移植OpenHarmony轻量系统》2021 年 12 月 28 日,OpenAtom OpenHarmony (简称“OpenHarmony”)开源见面会(南京站)圆满举行。本次活动为 OpenHarmony 城市和高校全年巡回活动的首发站,以“融合行业需求,夯实关键技术”为主题,精彩呈现 OpenHarmony 20原创 2021-12-31 09:18:44 · 2124 阅读 · 0 评论 -
龙芯OpenHarmony课程 【4】 按键中断
龙芯1C300已经移植了OpenHarmony轻量系统,可以见这个文章首发 成功移植OpenHarmony到龙芯开发板,代码开源本文可以供大家参考1 按键中断线程按键中断相关代码位于device\loongson\ls1c300b_hrst\test\sample_key_irq.c文件中。首先create_key_irq_task 创建一个线程,该线程为 key_irq_task 。2 按键中断线程key_irq_task 中断线程代码如下,基本都有注释后面我们重点看下中断设置部原创 2021-12-17 11:06:30 · 1347 阅读 · 0 评论 -
龙芯OpenHarmony课程 【3】GPIO操作 点亮LED
1 LED线程LED相关代码位于device\loongson\ls1c300b_hrst\test\sample_gpio.c文件中。首先create_gpio_task创建一个线程,该线程为 gpio_task 。接下来,进入 gpio_task 线程后,会调用led_init初始化我们的led灯,对应的IO口为 32。2 LED初始化事实上,就是通过调用 gpio_init 将引脚初始化为 输出模式,并将引脚设置为高电平。LED的点亮和熄灭操作,也是通过调用gpi原创 2021-12-17 11:04:55 · 1384 阅读 · 0 评论 -
龙芯OpenHarmony课程 【2】启动分析
1 启动文件和链接脚本龙芯开发板的板级代码位于:device\loongson\ls1c300b_hrst 文件夹其中,启动文件位于 device\loongson\ls1c300b_hrst\src\lib 文件夹下,文件名:start.S 文件链接脚本:device\loongson\ls1c300b_hrst 文件夹下ld.script 文件可以看到链接的地址是 0x80200000,也就是说我们编译出来的固件要加载到这个地址运行。2 系统启动流程代码启动流程图如下,首先原创 2021-12-17 11:04:03 · 984 阅读 · 0 评论 -
龙芯OpenHarmony课程 【1】编译烧录
代码仓库:OpenHarmony龙芯1C300B: OpenHarmony龙芯1C300B 开源代码1 下载交叉编译工具链龙芯1C300编译器用来编译鸿蒙系统 龙芯1C库可以在Linux下与Windows下使用 MIPS.com 提供的 CodeScape MTI Bare Metal Toolchain 进行交叉编译 注意,请选择“MTI Bare Metal Toolchain”下的Codescape GNU Toolchain下载后把交叉编译添加到自己的环境变量中去2 OpenHar原创 2021-12-17 11:02:54 · 919 阅读 · 0 评论 -
首发 成功移植OpenHarmony到龙芯开发板,代码开源
通过一周的时间,我们成功地将OpenHarmony 3.0移植到智龙开发板上,板载芯片1C300B。1C300是龙芯基于 GS232 处理器核的高性价比单芯片系统,内置浮点处理单元,支持多种类型内存,支持大容量 MLC 闪存芯片,可应用于工控、物联网等领域。OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。目前OpenHarmon原创 2021-12-15 16:41:43 · 4001 阅读 · 0 评论 -
移植OpenHarmony到星空派ARM芯片【1】
9月30日,OpenHarmony 3.0 LTS版本发布,新版介绍见OpenHarmony 3.0 发布:OpenHarmony 3.0 发布-鸿蒙HarmonyOS技术社区-鸿蒙官方合作伙伴-51CTO.COM本文将介绍如何移植OpenHarmony 3.0到星空派开发板上。1. 星空派开发板介绍星空派(GD)开发板是由旗点科技推出的一款GD32开发板,板载GD32F303ZET6芯片,可直接替代STM32F103和GD32F103系列。支持WiFi、4G、loRa等物联通信接口。板载.原创 2021-10-09 21:18:08 · 4773 阅读 · 1 评论 -
在鸿蒙系统上使用MQTT编程
我们使用的是paho mqtt软件包,这里介绍一下怎么使用mqtt协议编程。关于鸿蒙系统的mqtt移植好的软件包,相关github链接如下:https://gitee.com/qidiyun/harmony_mqtt这里提供一个简单的编程示例:这里我们使用MQTTClient编程模型,他支持多任务多线程,非常适合用在鸿蒙系统上。1. 网络初始化这里定义一个 Network 结构体,然后指定我们的MQTT服务器的IP和端口号。Network n; //初始化结构体 N..原创 2020-11-24 17:01:05 · 3308 阅读 · 3 评论 -
如何保存数据到开发板,断电不丢失
实际产品开发过程中,我们肯定需要保存一些数据,并且掉电不丢失。例如很多人在使用我之前写的一篇WiFi配网功能后,都会遇到一个问题:我配置了WiFi账户密码,但是下次我又得重新配网,能不能把WiFi账户密码保存起来?好,接下来我们来实现这个功能:保存数据到开发板,断电不丢失。有两种方式:1、使用KV系统——最简单,推荐使用关于如何保存数据的,可以直接使用 kv系统更加简单方便,不必参考本文的 nv操作,本文nv操作仅供大家参考。kv系统可以保存数据到flash,只需要简单的两个函数即.原创 2020-11-24 17:00:26 · 1237 阅读 · 1 评论 -
基于鸿蒙系统 + Hi3861 的wifi小车,可以通过电脑、手机控制
基于鸿蒙系统 + Hi3861 的WiFi小车首先,我们得有一套WiFi小车套件,其实也是Hi3861 加上电机、循迹模块、超声波等模块。小车安装完大概是这样:3.13.1 电机驱动我们这里先只做最简单的,驱动小车的电机,让小车跑起来。电机的驱动板如下图,目前电机驱动芯片用的是L9110S芯片。典型的应用电路如下图:我们可以看到,如果要控制电机,我们芯片至少需要2路PWM信号,一路用于控制正转,一路用于控制反转。然后我们小车有两个轮子,需要两个电机,所以我们...原创 2020-11-24 16:59:55 · 4535 阅读 · 7 评论 -
分析 helloworld程序是如何被调用,SYS_RUN做什么事情
分析 helloworld程序是如何被调用,SYS_RUN做什么事情相信大家都已经在鸿蒙系统上实现了自己的第一个helloworld程序了。代码很简单,编译烧录后,我们就可以看到串口有打印 [DEMO] Hello world.但是 HelloWorld 函数是在何时被调用的呢?SYS_RUN 又是干嘛的呢?我们来看下。1. 启动流程首先,我们需要分析一下Hi3861的启动流程。目前Hi3861 使用的是liteOS-M内核,相关源码厂家没有提供,不过也不妨碍我们。经过...原创 2020-11-24 16:59:05 · 1488 阅读 · 6 评论 -
在鸿蒙开发板上使用MQTT协议、OneNET实现第一个物联网项目
通常来说,一个物联网产品应当包括设备、云平台、手机APP。我将在鸿蒙系统上移植MQTT协议、OneNET接入协议,实现手机APP、网页两者都可以远程(跨网络,不是局域网的)访问开发板数据,并控制开发板的功能。理论上来说,任何以MQTT协议为基础的物联网云平台都可以支持接入。关于phomqtt 和onenet软件包,已提供下载,声明:所有源码均遵守开源协议~~。支持鸿蒙系统的 harmony_mqtt 代码仓库:https://gitee.com/qidiyun/harmony_mqtt.原创 2020-11-24 16:58:32 · 4730 阅读 · 8 评论 -
Hi3861 ADC驱动 如何使用开发板上的3个按键
本节主要介绍Hi3861 的 ADC功能,顺便实现ADC按键检测。这里先看效果吧。查看开发板,可以看到除了复位按键之外,还有3个按键。而查看原理,我们可以看到这个3个按键其实都是接的GPIO5 引脚,而GPIO5引脚又可复用为ADC2引脚。故而,我们可以猜测出来我们可以使用ADC检测电压,判断出来是哪个引脚被按下了。看下效果:当我按下 按键1的时候,串口会打印:当我按下按键2的时候串口会打印:当我按下 USER按键的时候串口会打印其中 vlt_min ...原创 2020-11-24 16:58:02 · 1295 阅读 · 1 评论 -
如何在鸿蒙系统中移植 Paho-MQTT 实现MQTT协议
MQTT 是当前最主流的物联网通信协议,需要物联网云平台,例如华为云、阿里云、移动OneNET都支持mqtt。而Hi3861则是一款专为IoT应用场景打造的芯片。本节主要讲如何在鸿蒙系统中通过移植第3方软件包 paho mqtt去实现MQTT协议功能,最后会给出测试验证。为后续的物联网项目打好基础。友情预告,本节内容较多,源码也贴出来了,大家最好先看一遍,然后再操作一次。相关源码已经打包上传,顺便上传了一个测试OK的固件,大家可以直接下载附件直接测试。解压后会得到5个压缩包,继续解压即可3.原创 2020-11-24 16:57:27 · 2888 阅读 · 3 评论 -
如何往鸿蒙系统源码中添加第三方软件包
打开鸿蒙系统的源码,可以看到有这么一个文件夹:third_party。里面存放的是第三方的代码。点开我们可以看到有很多第三方代码:后续我们如果需要往系统中添加、移植任何开源代码,都可以添加到这个文件夹中。接下来,教大家如何添加一个自己的软件包,名字为a_myparty。1. 新建一个文件夹a_myparty2. 往文件中放置软件包源码这里我放在的是 myparty.c文件3. 新建BUILD.gn文件整个代码目录如下:4. myparty.c文件内容如...原创 2020-11-24 16:56:35 · 4455 阅读 · 2 评论