华为智能门锁

我要开发同款
proginn22020011692024年05月11日
94阅读
开发技术C/C++
所属分类其他

作品详情

(1)负责华为智能门锁项目的LED,物理按键模块功能开发,维测。
①硬件方案:
LED模块:由于MCU芯片的引脚较少,通过I2C进行外部扩展GPIO的方法,使用两个芯片有多个引脚,实现了键盘灯和氛围灯功能。
②软件方案:
LED模块:基于鸿蒙的HDF驱动框架去进行LED模块的初始化,在初始化时候通过I2C读写寄存器值,配置扩展GPIO的芯片,使所有LED灯可以正常亮灭,然后通过写好调整灯亮度,灯的亮灭灯接口,供应用层去
调用,实现LED灯的功能。
物理按键模块::基于鸿蒙的HDF驱动框架,配置了中断引脚,只需要在实现物理按键的中断函数处理,在检测到物理按键有按下时候,执行中断函数,上报消息,然后再中断下半部去处理物理按键的事件,上报给应用层进行处理物理按键事件。
(2)负责华为智能门锁项目的touchkey数字按键功能模块的开发,维测。
①硬件方案:MCU通过I2C连接touchkey芯片,toucheky芯片连接按键板。适配了多厂家touchkey芯片。
②软件方案:基于鸿蒙的HDF驱动框架去进行touchkey芯片初始化,在初始化时候进行I2C接口像寄存器写入或者通过固件写入的方式配置touchkey芯片可以正常工作。然后通过按下数字按键,touchkey芯片检测到电容值变化,产生中断,通过中断函数进行一个消息上报,然后在中断下半部去执行,上报事件给应用层,进行处理。
主要使用的技术:鸿蒙驱动开发、LED驱动开发、物理按键驱动开发、touchkey数字按键芯片适配以及驱动开发。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论