• 博客(11)
  • 资源 (3)
  • 收藏
  • 关注

原创 在鸿蒙系统上使用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 1827 1

原创 如何保存数据到开发板,断电不丢失

实际产品开发过程中,我们肯定需要保存一些数据,并且掉电不丢失。例如很多人在使用我之前写的一篇WiFi配网功能后,都会遇到一个问题:我配置了WiFi账户密码,但是下次我又得重新配网,能不能把WiFi账户密码保存起来?好,接下来我们来实现这个功能:保存数据到开发板,断电不丢失。有两种方式:1、使用KV系统——最简单,推荐使用关于如何保存数据的,可以直接使用 kv系统更加简单方便,不必参考本文的 nv操作,本文nv操作仅供大家参考。kv系统可以保存数据到flash,只需要简单的两个函数即.

2020-11-24 17:00:26 129

原创 基于鸿蒙系统 + Hi3861 的wifi小车,可以通过电脑、手机控制

基于鸿蒙系统 + Hi3861 的WiFi小车首先,我们得有一套WiFi小车套件,其实也是Hi3861 加上电机、循迹模块、超声波等模块。小车安装完大概是这样:3.13.1 电机驱动我们这里先只做最简单的,驱动小车的电机,让小车跑起来。电机的驱动板如下图,目前电机驱动芯片用的是L9110S芯片。典型的应用电路如下图:我们可以看到,如果要控制电机,我们芯片至少需要2路PWM信号,一路用于控制正转,一路用于控制反转。然后我们小车有两个轮子,需要两个电机,所以我们...

2020-11-24 16:59:55 999 2

原创 分析 helloworld程序是如何被调用,SYS_RUN做什么事情

分析 helloworld程序是如何被调用,SYS_RUN做什么事情相信大家都已经在鸿蒙系统上实现了自己的第一个helloworld程序了。代码很简单,编译烧录后,我们就可以看到串口有打印 [DEMO] Hello world.但是 HelloWorld 函数是在何时被调用的呢?SYS_RUN 又是干嘛的呢?我们来看下。1. 启动流程首先,我们需要分析一下Hi3861的启动流程。目前Hi3861 使用的是liteOS-M内核,相关源码厂家没有提供,不过也不妨碍我们。经过...

2020-11-24 16:59:05 497 4

原创 在鸿蒙开发板上使用MQTT协议、OneNET实现第一个物联网项目

通常来说,一个物联网产品应当包括设备、云平台、手机APP。我将在鸿蒙系统上移植MQTT协议、OneNET接入协议,实现手机APP、网页两者都可以远程(跨网络,不是局域网的)访问开发板数据,并控制开发板的功能。理论上来说,任何以MQTT协议为基础的物联网云平台都可以支持接入。关于phomqtt 和onenet软件包,已提供下载,声明:所有源码均遵守开源协议~~。支持鸿蒙系统的 harmony_mqtt 代码仓库:https://gitee.com/qidiyun/harmony_mqtt.

2020-11-24 16:58:32 2026 4

原创 Hi3861 ADC驱动 如何使用开发板上的3个按键

本节主要介绍Hi3861 的 ADC功能,顺便实现ADC按键检测。这里先看效果吧。查看开发板,可以看到除了复位按键之外,还有3个按键。而查看原理,我们可以看到这个3个按键其实都是接的GPIO5 引脚,而GPIO5引脚又可复用为ADC2引脚。故而,我们可以猜测出来我们可以使用ADC检测电压,判断出来是哪个引脚被按下了。看下效果:当我按下 按键1的时候,串口会打印:当我按下按键2的时候串口会打印:当我按下 USER按键的时候串口会打印其中 vlt_min ...

2020-11-24 16:58:02 187

原创 如何在鸿蒙系统中移植 Paho-MQTT 实现MQTT协议

MQTT 是当前最主流的物联网通信协议,需要物联网云平台,例如华为云、阿里云、移动OneNET都支持mqtt。而Hi3861则是一款专为IoT应用场景打造的芯片。本节主要讲如何在鸿蒙系统中通过移植第3方软件包 paho mqtt去实现MQTT协议功能,最后会给出测试验证。为后续的物联网项目打好基础。友情预告,本节内容较多,源码也贴出来了,大家最好先看一遍,然后再操作一次。相关源码已经打包上传,顺便上传了一个测试OK的固件,大家可以直接下载附件直接测试。解压后会得到5个压缩包,继续解压即可3.

2020-11-24 16:57:27 1241 1

原创 如何往鸿蒙系统源码中添加第三方软件包

打开鸿蒙系统的源码,可以看到有这么一个文件夹:third_party。里面存放的是第三方的代码。点开我们可以看到有很多第三方代码:后续我们如果需要往系统中添加、移植任何开源代码,都可以添加到这个文件夹中。接下来,教大家如何添加一个自己的软件包,名字为a_myparty。1. 新建一个文件夹a_myparty2. 往文件中放置软件包源码这里我放在的是 myparty.c文件3. 新建BUILD.gn文件整个代码目录如下:4. myparty.c文件内容如...

2020-11-24 16:56:35 1031 1

原创 Hi3861 GPIO操作 点灯和按键实验

Hi3861也提供了相关得GPIO口操作先看最简单得LED灯闪烁操作源码结构如下:BUILD.gn文件内容:static_library("led_demo") { sources = [ "led_demo.c" ] include_dirs = [ "//utils/native/lite/include", "//kernel/liteos_m/components/cmsis/2.0",

2020-11-24 16:56:02 332 3

原创 Hi3861 WiFi操作,热点连接

Hi3861 WiFi操作,热点连接之前我们使用Hi3861的时候,是使用AT指令连接到WiFi热点的。例如:但是很多时候,我们需要实现开机后自动连接到某个热点,光靠AT指令不行。Hi3861 为我们提供了WiFi操作的相关API,方便我们编写代码,实现热点连接。1.代码实现先直接上代码和操作演示。跟我们最早的hello world代码一样,在app下新增业务wifi_demo,其中hello_world.c为业务代码,BUILD.gn为编译脚本,具体规划目录结构如下:..

2020-11-24 16:55:31 181 1

原创 Hi3861 AT指令源码分析,如何添加一条自己的AT指令

3.2 Hi3861 AT指令源码分析,如何添加一条自己的AT指令这节主要讲下 hi3861 的AT指令相关。先看下AT指令在源码中的位置。上一节已经说到,hi3861 内核启动后的第一个入口函数。代码路径:vendor\hisi\hi3861\hi3861\app\wifiiot_app\src\app_main.chi_void app_main(hi_void)在app_main函数中,会调用 hi_at_init 进行AT指令的相关初始化。如果初始化成功,则开始注册各..

2020-11-24 16:54:51 125

旗点云测试程序 v0.2版本

旗点云测试程序 可以配合这个视频观看:https://www.bilibili.com/video/av78434035/

2019-12-08

旗点云平台测试程序 v0.1版本

旗点云平台测试程序 v0.1版本,大家可以下载使用,参看这个视频:https://www.bilibili.com/video/av78434035/

2019-12-08

linux常用命令

linux常用命令。实用。可以帮助那些想学linux但却记不住一大堆命令的新手

2014-05-08

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除