[文章]

鸿蒙系统入门教程【有问题留言,连老师定期答疑!】

2020-10-26 18:40:22  957 鸿蒙系统 HiSpark HarmonyOS 鸿蒙OS
分享
8
相信很多人第一次拿到HiSpark Wi-Fi IoT开发套件,都有不知道该做什么,接下来,我们就来看看我们开箱后可以做哪些吧~~
如果学习中有问题,可以留言到本帖子哈,我会定期回复大家的问题~~


1、如何获取HiSpark Wi-Fi IoT开发套件
相信大家已经拿到HiSpark Wi-Fi IoT开发套件,如果还没有拿到,可以多参与社区活动~~

2、hi3861相关资料下载
包含hi3861相关资料、硬件原理图等,下载连接:
不过这些资料初学者可以先下载,但是不用去看这些资料,后面进阶的时候可以作为参考资料。特别是硬件原理图这些。

3、开发环境搭建
板子不管有没有到手,我们可以先准备好开发环境。
目前官方文档的链接是这两个
但是由于官方的Linux环境搭建比较复杂,好多人尝试了好几天都没有成功。
所以推荐大家直接使用我已经搭建好的Ubuntu镜像,上手即可编译代码。

4、开发板烧录
搭建完开发环境后,编译好代码后,接下来就可以把自己编译好的镜像烧录到HiSpark Wi-Fi IoT开发板了。
文中烧录指导有  Jlink工具烧录 、HiBurn工具烧录  两种方式,大家只看HiBurn工具烧录就可以了哈。

5、编写第一个hello world程序、理解hi3861代码结构和启动流程
板子烧录成功后,第一步肯定是要写个hello world程序进去跑了~~
目录:
3.1 编写一个简单的hello world程序
3.2 Hi3861相关代码结构
3.2 Hi3861启动流程

6、hi3861 AT指令分析
hi3861是一款典型得WiFi芯片,支持很多AT指令,通过这篇文章可以快速地了解到代码中AT指令部分得源码

7、GPIO操作
接下来我们就可以操作GPIO去点灯,以及按键板实验了~

8、Hi3861 WiFi操作,热点连接
Hi3861 WiFi操作,热点连接
之前我们使用Hi3861的时候,是使用AT指令连接到WiFi热点的。
但是很多时候,我们需要实现开机后自动连接到某个热点,光靠AT指令不行。
Hi3861 为我们提供了WiFi操作的相关API,方便我们编写代码,实现热点连接。

9、I2C驱动 Hi3861 驱动oled屏幕显示
Hispark WiFi开发套件又提供一个oLED屏幕,但是鸿蒙源码中没有这个屏幕的驱动,我们需要自己去移植。
经过一晚上的调试,现在终于在鸿蒙系统上实现OLED屏幕的显示了。

10、Hi3861 实现手机APP配网功能
本节主要讲如何去实现Hi3861 APP配网功能。需要说明的是,本人实现这个功能主要是用于学习,所涉及知识包括Hi3861的WiFi操作,AP模式、STA模式、按键功能、网络编程、JSON数据格式、手机APP开发。
所有源码,还有手机APP均提供下载,大家自领。

11、如何往鸿蒙系统源码中添加第三方软件包
打开鸿蒙系统的源码,可以看到有这么一个文件夹:third_party。里面存放的是第三方的代码。
点开我们可以看到有很多第三方代码:
后续我们如果需要往系统中添加、移植任何开源代码,都可以添加到这个文件夹中。接下来,教大家如何添加一个自己的软件包,名字为a_myparty。

12、Hi3861 的 ADC功能
本节主要介绍Hi3861 的 ADC功能,顺便实现ADC按键检测。


12、如何在鸿蒙系统中移植 Paho-MQTT 实现MQTT协议   
MQTT 是当前最主流的物联网通信协议,需要物联网云平台,例如华为云、阿里云、移动OneNET都支持mqtt。而Hi3861则是一款专为IoT应用场景打造的芯片。本节主要讲如何在鸿蒙系统中通过移植第3方软件包 paho mqtt去实现MQTT协议功能,最后会给出测试验证。为后续的物联网项目打好基础。
https://bbs.elecfans.com/jishu_2000820_1_1.html


本帖最后由 小小小小小白白白 于 2020-11-27 13:49 编辑

老师你好,问一个关于HI3861L深度休眠的问题。使用hi_lpc_register_wakeup_entry配置深度休眠之后的唤醒入口为函数A,然后配置唤醒源为一个GPIO的中断B,当系统因为唤醒源唤醒后,是函数A先执行还是中断B先执行?
1回复

举报

编译后出现问题,我应该从哪里看,我这个问题出在哪里了呢
QQ截图20201127164841.png
1 2回复

举报

陈安 4 天前
连老师,您好!
我在使用HiSpark AI Camera(Hi3516D)开发,遇到nfs挂载无法问题。
另一台Linux机器能正常挂载(说明网络环境没问题)。
鸿蒙开发板能够ping通主机,但无法挂载;
OHOS # ping 192.168.1.114

[0]Reply from 192.168.1.114: time<1ms TTL=64
[1]Reply from 192.168.1.114: time<1ms TTL=64
[2]Reply from 192.168.1.114: time<1ms TTL=64
[3]Reply from 192.168.1.114: time<1ms TTL=64
--- 192.168.1.114 ping statistics ---
4 packets transmitted, 4 received, 0 loss
OHOS #
OHOS # mount -t nfs 192.168.1.114:/opt/filesystem /sdcard
[ERR]Failed to find file system /sdcard
mount error: No such device

OHOS # mount -t nfs 192.168.1.114:/opt/filesystem /userdata/photo
[ERR]Failed to find file system /userdata/photo
mount error: No such device

均提示相同错误。
望您百忙之中赐教。
1回复

举报

tianyingkeji 昨天 19:16
老师你好,请问鸿蒙系统有没有类似linux menuconfig配置界面,或者会不会开发这样的配置界面,有没有开发预期?
回复

举报

ZMC_USTC 昨天 21:46
我在Hi3516进行编译的时候遇到这个问题,请问该怎么解决呀?
26fc280bfc73cd4b9ace7fcecd42d36.png
回复

举报

评论

您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
发文章