今天学习了华为的鸿蒙开发学堂的设备开发相关课程。了解了设备、产品之间的开发理念是实现方法,以及SDK的开发。个人感觉产品的形态和体系相对比较全面。架构设计也相对不错。里面关于芯片、产品的边界定义也相对清晰,与android有相似的地方。不过将芯片和开发板归为一类,将产品划分出来,稍微有点怪异。
2022-01-14 11:16:59 6173浏览 2点赞 0回复 0收藏
最近看了一些鸿蒙方面的饿资料,对鸿蒙系统或者桌m的系统,整理的理解:1、鸿蒙系统从项目管理角度是一个比较庞大的项目体系。从hpm、hp等工具,同时系统采用组件方式,相对于早期的liteos而言,庞大了很多。这样的庞大的项目针对armm的用户而言,太繁杂了。不容易开发,现在流行的arm工具而言,程序的体系架构太大,需要的工具和环境太复杂。不容易开展工作。通常的嵌入式开发人员只需要基本的函数库以及硬件资源知识就可以开...
2022-01-13 11:47:47 9747浏览 4点赞 3回复 1收藏
今天调试了OLED,参照了https:harmonyos.51cto.composts1145的帖子。谢谢连志安老师的分享。下载了他的代码,在我的工程里也有些问题,由于我的工程里没有vendor\hisi\hi3861\hi3861\app\wifiiotapp\init\appioinit.c。所以做了一下的调整:1、在的配置文件中,增加了:CONFIGI2CSUPPORTy实现对I2C目录的支持。2、增加了typedefenum{HII2CIDX0,HII2CIDX1,}hii2cidx;用于定义I2C的接口。同时将调用I2C的函数修改IOTI2CInit、IOTI...
2022-01-12 20:50:51 5825浏览 3点赞 0回复 1收藏
今天用python写了一个udp的服务端,进行udp调试。调试通过:这种有几个问题:1、wifi连接很快,但是dpch会很慢,需要一段时间。这个估计里面应该有回调函数,我没有知道。所以用了比较粗略的方法,如果你测试不通过的话,建议增加dpch的等待时长。2、调用lwip的库文件在:devicehisiliconhisparkpegasussdkliteosthirdpartylwipsackinclude"
2022-01-12 14:40:21 6855浏览 3点赞 1回复 1收藏
昨天编译过了lwip。突然想到了没有dhcp协议,wifi没有分配IP。看了在鸿蒙系统有两种dhcp方式,一种是基于lwip,一种基于wifi。我采用了wifi的模式,测试了,可以成功。只是在打印IP的时候,为空。不明白什么原因,我改用了自己的手机做wifi热点,查到了IP,但是ping不同,可能是没有支持arp协议的问题。可以采用lwip的arp协议来支持一下。下午写一个udp程序测试一下。
2022-01-12 09:12:58 5961浏览 0点赞 0回复 0收藏
最近年底事务比较多,一直没有来得及调试鸿蒙系统。今天拾起来,看了一下结构,基本还清楚,没有忘了太多,看来很多事情还是要一直做,中断之后会影响效率的,但年底的事务也没办法。今天开始调试网络,上一次把wifi模块调试通过了,今天开始调试网络部分。最初的查看代码想通过软总线或者rpc方式,但看了软总线相对比较麻烦,不利于与调试,还是决定用tcp或者udp的原始协议进行调试,查看了大量的代码(没有在网上搜,很遗憾)...
2022-01-11 19:03:02 6295浏览 2点赞 1回复 1收藏
网上有代码测试wifi的代码,是通过华为的基于hi的wifi库函数实现。我发现鸿蒙系统中的foundationcommunicationwifilite的头文件实现的。1、在app的目录下增加wifitest目录用于测试wifi2、撰写BUILD.gn文件。3、编写C文件。staticvoidWifiset(constchararg){functiondeclarationisn'taprototype[Wstrictprototypes]intnetId0;(void)arg;WifiDeviceConfigconfig{0};config.freq20;WifiErrorCodeerror;config.securityTypeWIFISECT...
2021-11-01 17:36:23 8538浏览 2点赞 0回复 0收藏
2021-11-01 09:39:01 6280浏览 1点赞 0回复 0收藏
第一次调试程序1、在工程目录下applicationssamplewifiiotappBUILD.gn文件,进行修改原文件litecomponent("app"){features["startup",]}修改后的文件litecomponent("app"){features["startup","demolink:exampledemolink","iothardware:ledexample",]}注意demolink:exampledemolink其中demolink为下一级目录,exampledemolink定义的模块名称即,当前目录下的gn文件定义的名称。2、编译之后,下载成功3、重新上电,开发板的led灯闪烁,并有啪啪的响声。成功
2021-10-26 11:03:44 7162浏览 1点赞 0回复 0收藏
编译点亮第一个程序1、搭建了一个ubuntu的环境,采用的vmware的虚拟机。参考了一下鸿蒙的发布的文档,建立了hi3861的编译环境,建议采用鸿蒙社区的编译环境搭建方法,采用已经大牛已经做好的脚本,否则自己安装环境很麻烦,而且即有可能不能成功。2、参考文档中用ubutun做编译,用windows做下载。我觉得比较麻烦,因此经deveco安装在ubuntu下,通过ubuntu进行下载。第一编译成功后,下载程序。3、将usb设备应到虚拟机内部,下载...
2021-10-25 15:42:22 7991浏览 1点赞 0回复 0收藏
昨天很兴奋收到了HiSparkWiFiIOT的开发版。整体感觉开发板比较不错,盒子设计比较精美。参照文档文档,各种组件基本完备。按照文档进行组装。在组装过程中有几个地方需要注意。1、组件的编号2与基板的编号2位置要一致,方向一致。如图所示,我之前按照文档中的图片进行接入的时候,发现管脚不对。2、显示模块与基板之间的连接,我查了文档,发现没有清晰的说明,我按照接线进行了分析,基本按照这个接线,屏幕上面的接线是jtag...
2021-10-25 11:04:34 6240浏览 2点赞 0回复 0收藏