logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

气体传感器MQ-2芯片驱动开发—【万物智能之开源鸿蒙OpenHarmony系统实战开发系列教程】

本文详解在RK3568底板上使用MQ-2气体传感器的实操要点:因无SARADC,仅能通过数字输出(DO)判断报警,实测DO常为GPIO11(I2C1_SCL),与红外测温等模块冲突。验收标准为预热2-5分钟后,酒精棉近距刺激使DO由1翻转为0并复现三次。强调不可用明火测试,禁止单次采样,需持续监测。脚号须经扫描确认,避免误判66。解决共脚冲突可关I2C1、换接空脚或分时段演示。软件采用mq2_wa

文章图片
#驱动开发#开源#harmonyos +2
气体传感器MQ-2芯片驱动开发—【万物智能之开源鸿蒙OpenHarmony系统实战开发系列教程】

本文详解在RK3568底板上使用MQ-2气体传感器的实操要点:因无SARADC,仅能通过数字输出(DO)判断报警,实测DO常为GPIO11(I2C1_SCL),与红外测温等模块冲突。验收标准为预热2-5分钟后,酒精棉近距刺激使DO由1翻转为0并复现三次。强调不可用明火测试,禁止单次采样,需持续监测。脚号须经扫描确认,避免误判66。解决共脚冲突可关I2C1、换接空脚或分时段演示。软件采用mq2_wa

文章图片
#驱动开发#开源#harmonyos +2
人体感应芯片PIR模块驱动开发—【万物智能之开源鸿蒙OpenHarmony系统实战开发系列教程】

本文详细记录了在RK3568平台上使用人体感应模块(PIR)的实测与排障过程。核心结论:PIR模块真实引脚为GPIO73(GPIO2_B1),而非误认为的GPIO74,后者为悬空上拉脚,恒输出高电平。通过sysfs接口验证脚号、排除设备树注释误导,并强调以实测翻转为准。文章提供完整C与ArkTS代码,指导用户正确配置GPIO、处理权限问题(HAP需预导出),并给出开机放权脚本方案。重点提醒:上电后

文章图片
#驱动开发#开源#harmonyos +2
人体感应芯片PIR模块驱动开发—【万物智能之开源鸿蒙OpenHarmony系统实战开发系列教程】

本文详细记录了在RK3568平台上使用人体感应模块(PIR)的实测与排障过程。核心结论:PIR模块真实引脚为GPIO73(GPIO2_B1),而非误认为的GPIO74,后者为悬空上拉脚,恒输出高电平。通过sysfs接口验证脚号、排除设备树注释误导,并强调以实测翻转为准。文章提供完整C与ArkTS代码,指导用户正确配置GPIO、处理权限问题(HAP需预导出),并给出开机放权脚本方案。重点提醒:上电后

文章图片
#驱动开发#开源#harmonyos +2
手势感应传感器芯片PAJ7620驱动开发—【万物智能之开源鸿蒙OpenHarmony系统实战开发系列教程】

温湿度软件边界超限,更换手势芯片后遇“在位不认手势”问题。经排查,芯片出厂未加载初始化表,导致手势引擎未启动。需在用户态通过I2C_RDWR写入219条寄存器配置,并切回bank0。设备树无需声明,依赖/dev/i2c-1权限(chmod 0666),动作距离15~20cm、缓慢执行。关键点:初始化表不可精简,写完必须切回bank0;否则读0x43恒为0或异常值。应用层使用ArkTS调用NAPI接

文章图片
#驱动开发#开源#harmonyos +3
手势感应传感器芯片PAJ7620驱动开发—【万物智能之开源鸿蒙OpenHarmony系统实战开发系列教程】

温湿度软件边界超限,更换手势芯片后遇“在位不认手势”问题。经排查,芯片出厂未加载初始化表,导致手势引擎未启动。需在用户态通过I2C_RDWR写入219条寄存器配置,并切回bank0。设备树无需声明,依赖/dev/i2c-1权限(chmod 0666),动作距离15~20cm、缓慢执行。关键点:初始化表不可精简,写完必须切回bank0;否则读0x43恒为0或异常值。应用层使用ArkTS调用NAPI接

文章图片
#驱动开发#开源#harmonyos +3
温湿度传感器驱动开发—【万物智能之开源鸿蒙OpenHarmony系统实战开发系列教程】

本文详述HDC1080温湿度传感器在I2C总线上的典型故障排查过程。核心问题在于:设备树配置正确、驱动加载成功,但读取时出现ENXIO及cannot set seq config错误,根源为芯片地址0x40在总线上完全不应答(NACK)。通过用户态工具验证,确认非软件或速率问题,而是硬件缺陷——常见于电源未上、虚焊或芯片损坏。文中强调禁止组合读(会重触发),必须使用裸读方式(i2cRdPlain)

文章图片
#驱动开发#开源#harmonyos +3
温湿度传感器驱动开发—【万物智能之开源鸿蒙OpenHarmony系统实战开发系列教程】

本文详述HDC1080温湿度传感器在I2C总线上的典型故障排查过程。核心问题在于:设备树配置正确、驱动加载成功,但读取时出现ENXIO及cannot set seq config错误,根源为芯片地址0x40在总线上完全不应答(NACK)。通过用户态工具验证,确认非软件或速率问题,而是硬件缺陷——常见于电源未上、虚焊或芯片损坏。文中强调禁止组合读(会重触发),必须使用裸读方式(i2cRdPlain)

文章图片
#驱动开发#开源#harmonyos +3
血氧心跳传感器MAX30100芯片驱动开发—【万物智能之开源鸿蒙OpenHarmony系统实战开发系列教程】

本文详解MAX30100光电传感器在OpenHarmony平台的驱动与应用,强调其非传统IIO设备特性:依赖用户态轮询FIFO(0x05)读取4字节样本,而非依赖中断。通过i2c-dev直接操作寄存器(如MODE=0x0b、LED_CONFIG=0x33),实现指腹按紧后红外/红光信号显著上升的验证。指出内核驱动虽可绑定但中断失效时数据为空,故主路径应为轮询。提供完整C工具实现1.2秒快速采样与5

文章图片
#驱动开发#开源#harmonyos +3
血氧心跳传感器MAX30100芯片驱动开发—【万物智能之开源鸿蒙OpenHarmony系统实战开发系列教程】

本文详解MAX30100光电传感器在OpenHarmony平台的驱动与应用,强调其非传统IIO设备特性:依赖用户态轮询FIFO(0x05)读取4字节样本,而非依赖中断。通过i2c-dev直接操作寄存器(如MODE=0x0b、LED_CONFIG=0x33),实现指腹按紧后红外/红光信号显著上升的验证。指出内核驱动虽可绑定但中断失效时数据为空,故主路径应为轮询。提供完整C工具实现1.2秒快速采样与5

文章图片
#驱动开发#开源#harmonyos +3
    共 116 条
  • 1
  • 2
  • 3
  • 12
  • 请选择