小伙伴们大家好,上一篇(Hi3516如何连接Wifi(二))介绍了用程序启动wapsupplicant,也就是Wifi的Daemon。下一步就是如何向Daemon发信息,我们可以参考applicationssamplecameracommunicationwpacli,他实现了连接Daemon、扫描热点、连接热点等功能。我们打开wpaclisample.c文件,核心功能在于这几个函数:InitControlInterface:初始化TestScan:扫描周围热点TestNetworkConfig:连接到指定热点首先看InitControlInterface函...
2021-04-02 15:52:41 1.7w浏览 7点赞 4回复 2收藏
书承上回(Hi3516如何连接Wifi(一)),上一篇聊了一下怎样在Hi3516中用wpasupplicant连接到Wifi热点,本文讲一下如何通过编程实现。一、总体思路首先我们需要搞清楚Hi3516中Wifi的相关模块,以及他们之间的关系,其实和linux是很相似的。首先,我们需要运行一个的Daemon,也就是上文提到的wpasupplicant,负责对网卡的硬件调用,比如连接wifi、断开wifi、启动热点等等。这个Daemon开放一个socket端口,外部程序可以通过本地连...
2021-03-28 22:30:50 2.0w浏览 4点赞 2回复 5收藏
Hi3516AICamera开发板是带有Wifi模块的,可以工作在AP和STA模式。我们通过系统自带的settingAPP就可以实现连接Wifi热点的功能。但我在开发过程中发现,在setting中连接Wifi热点然后退出setting,Wifi就断开了!通过串口日志看到,在退出setting时输出有这样一行字:[platpm]wifineedalwayson,donotclose!!那基本上这个setting里的wifi连接功能就没法用了,那还有没有办法持久连接wifi呢?答案是有的:方法1,使用自带的wpasuppl...
2021-03-15 13:53:31 2.1w浏览 5点赞 5回复 5收藏
今天我们来学习一下搭建NFS实现Hi3516开发板与Windows之间共享文件,借助NFS可以使得向Hi3516拷贝hap等文件更加方便。一、什么是NFSNFS(NetworkFileSystem,网络文件系统)是当前主流异构平台共享文件系统之一。主要应用在UNIX环境下。最早是由SunMicrosystems开发,现在能够支持在不同类型的系统之间通过网络进行文件共享,广泛应用在FreeBSD、SCO、Solaris等异构操作系统平台,允许一个系统在网络上与他人共享目录和文件。通...
2021-02-24 14:12:42 1.7w浏览 6点赞 5回复 6收藏
感觉这块板子的上手难度明显大于WifiIoT板,由于缺乏Hi3516的开发经验,导致进度不是很顺畅。把整个过程记录下来,希望能让小伙伴们少走弯路。原本以为随机已经自带了映像,可以直接开始开发hap视觉应用,结果putty串口连接上后,却见不到shell。原来官方给预烧录的映像是不带shell的,这里需要自己编译一遍代码。所以第一步是从搭建编译环境开始。一、搭建Hi3516编译环境首先,参考官方文档(Hi3516搭建环境)。搭建过程没有遇...
2021-02-03 15:05:57 3.8w浏览 9点赞 10回复 7收藏
终于收到了心仪已久的AICamera开发套件。一拿到手就觉得沉甸甸的,一打开发现果然超有料,一个四层堆叠的开发板,带着摄像头,一个手机大小的触摸屏,还有一堆亚克力板和零件,仿佛诉说着他高贵的出身啊。先来张全家福:赶紧点开了准备已久的教学视频(http:www.hihope.orgdownloadAllDocuments,HiSparkAICamera开发套件使用指导视频.mp4),跟着一步一步操作了起来。先搭架子:然后是上板子,合体完成,上电点亮一次成功!点...
2021-01-19 10:59:33 1.2w浏览 2点赞 0回复 0收藏
(图片侵删)年底这段时间相信大家都和我一样挺忙的,最近稍得空闲,赶紧来更新咱的FlappyBird。上次说到要加一个联机对战的功能,想想这个小鸟也不适合改成对战类,不过没关系,这也不妨碍咱们来研究一下开发板联网的方法。所以本文主要介绍我是如何让开发板具备连接wifi并开启socketserver,然后开发基于HarmonyOS的手机遥控器,或者也可以说成是虚拟手柄的雏形吧。说起来,这可是鸿蒙OS手机和鸿蒙Hi3861开发板之间的故事哦。咱...
2021-01-12 23:20:28 1.6w浏览 12点赞 8回复 7收藏
小伙伴们久等了,在上一篇《【开发板试用】用OLED板实现FlappyBird小游戏(上)》中,我们本着拿来主义的原则,成功的让小鸟在OLED屏幕上自由飞翔起来,下面我们将加入按钮交互功能。这里感谢唐佐林老师的无私分享,利用他开发的按钮组件,开箱即用,节省了大量的开发时间(链接)。首先将按钮组件的初始化函数InitButton搬到我们的主程序中,再写一个按钮事件回调函数ButtonCallback,里面加入对逻辑的判断和处理即可。按钮事...
2020-11-29 21:16:03 2.4w浏览 11点赞 8回复 5收藏
总是做各种Demo,是时候做个什么小应用来练练手了。踌躇了很久,果然还是搞个小游戏才有意思。想到几年前风靡全球的FlappyBird,一个屏幕一个按钮就足够了,正好适合。OLED屏幕、按键的驱动已经有大牛们发布了,拿来用就可以。游戏逻辑什么的,用C语言实现也不是什么难事。主要目的就是要验证一下HarmonyOS复杂界面即时交互应用可行性。这一篇我们主要解决屏幕绘制的问题,下一篇文章将把剩余的部分介绍完。我们需要用变量记录...
2020-11-22 23:17:02 1.6w浏览 6点赞 5回复 4收藏
和大家一样,拿到板子后,就急不可耐的按照老师们的教程开始各种操作了。但是一段时间后,我突然发现,我对项目的结构和启动流程还都一知半解。为了能更深入的理解HarmonyOS的代码,我决定从基础开始,再从头学习。一、整体情况首先,咱们HarmonyOS是用C语言写的(废话),编译用gcc。项目构建上,没有用传统的make,而是用的GN。什么是GN?GenerateNinja,是Google为Ninja专门开发的上层编译框架,可以生成Ninja可以识别的输入...
2020-11-08 22:47:31 1.7w浏览 5点赞 2回复 2收藏
顺利拿到板子,开搞,第一步当然是环境搭建。论坛的大大们早就为我们准备好了详细的攻略。笔者并没有一台独立的Ubuntu机器,于是在Windows上安装VMWare虚拟机作为编译HarmonyOS的Linux环境。过程有些曲折,几次想要放弃,想直接伸手拿做好的Ubuntu镜像,不过坚持到最后还是成功了。现在想想虽然花的时间有点多,但也非常值得,让我对鸿蒙OS的结构和编译过程有了一个更加直观的认识。下面讲一下过程中踩过的坑,希望帮助大家少走...
2020-10-28 14:44:00 1.4w浏览 2点赞 2回复 0收藏
今天终于收到了开发板,就是咱们大名鼎鼎的HiSparkWiFiIoT智能家居套件,心理那个开心啊,感谢51CTO组织这么棒的活动。激动的心颤抖的手,小心翼翼开箱,盒子简洁又高端,满满的设计感。打开盖子,发现盒子分为两层,简直是个豪华复式别墅。每个配件板都住在单间中,还有一层保护袋,安全又省心。在C位的自然是我们的底板啦:其余的都是配件板。最重要的是主板,上边有一颗银闪闪的海思Hi3861芯片和USBTypeC口,很好辨认。其他...
2020-10-19 21:02:01 1.2w浏览 3点赞 0回复 1收藏