基于OpenHarmony的智能学习桌面项目中遇到的问题及解决办法

1、蜂鸣器引脚绑定错误

解决办法:

  • 查看板子的原理图,找到板子上GPIO引脚和E53_IO的对应关系
  • 将查找原理图,蜂鸣器绑定的引脚是PB5,对应的数字是21,而21对应E53_IO_10,如下图所示:

在这里插入图片描述

  • 这样我就找到要自己蜂鸣器绑定的GPIO引脚了
2、WiFi自动连接失败

解决办法:

(1)修改applications/sample/camera/communication/wpa_supplicant/src/wpa_sample.c

主要修改如下图,在main函数中添加启动的参数:

在这里插入图片描述

(2)其次,还需要进行一个延时处理,因为开机启动的时候wlan0初始化需要时间,如下图,我这里在线程里面延时了15s,经测试可以正常启动并连接WiFi,你可以根据板子的情况设置相应的延时长度。

在这里插入图片描述

(3)添加开机启动项

修改vendor/hisilicon/hispark_aries/init_configs/init_liteos_a_3518ev300.cfg,这个也是一样的,修改板子对应的cfg就进行了。

如下图:

在这里插入图片描述

(4)init中添加start wpa_supplicant,post-init中添加chmod 0666 /dev/hdf/hdfwifi,第二个是修改权限,因为在job里运行的用户和在shell里面运行的用户是不一样的。不这样修改就会报下图那个错,同时这个可能也存在版本差异,有的版本可能是/dev/hdfwifi,可以根据报错自行修改。

在这里插入图片描述

(5)添加service,如下图:

在这里插入图片描述

(6)如下图,程序在驱动初始化之后运行,并成功初始化:

在这里插入图片描述

如果对你有帮助的话,请不要忘了给我一点点点…支持 ( ^ o ^)/~

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐