01
红绿灯板开发
三色 LED 与 S3 按钮协同,完成灯控、并发与按钮交互综合实验。
基于 OpenHarmony 的 Hi3861 嵌入式开发项目,覆盖红绿灯、炫彩灯、环境监测与 AT 指令四大模块。
三色 LED 与 S3 按钮协同,完成灯控、并发与按钮交互综合实验。
蜂鸣器、RGB 灯、光敏与人体红外传感器融合,实现音乐可视化与感应照明。
基于 MQ 2、AHT20、OLED 的环境参数采集、显示与阈值报警。
扩展自定义 AT 命令,完成开发板串口通信与计算结果返回。
目录组织遵循模块化设计,功能分区清晰,便于逐步激活与验证。
Hi3861/ ├── rayawa/ │ ├── hello/ │ ├── traffic_light/ │ ├── colorful_light/ │ ├── environment/ │ └── at_command/ ├── demolink/ ├── iothardware/ ├── samgr/ └── startup/
聚焦 GPIO 输出与按键输入协同,形成从基础灯控到状态机联动的完整实验链路。
light.c:基础灯控,单灯开关与组合控制traffic.c:交通灯时序循环与任务调度ability.c:多线程并发与任务同步button.c:按键检测、消抖与输入处理control.c:按钮控制红绿灯综合项目light.c → traffic.c → ability.c → button.c → control.c
围绕声音、灯光与感知融合,构建从器件驱动到场景联动的实验体系。
beep.c:蜂鸣器频率与音效控制music.c:旋律播放与节奏控制led.c:音乐与三色灯同步显示human_sensor.c:人体红外热释电传感器采样photosensitive.c:光敏采样与环境光判断human_sensor_light.c:夜晚感应人体自动亮灯beep.c → music.c → led.c → human_sensor.c → photosensitive.c → human_sensor_light.c
通过多传感器协同与 OLED 可视化,完成环境参数监测与超阈值告警。
mq2_demo.c:燃气浓度采样aht20.c/.h:温湿度驱动实现aht20_demo.c:温湿度采集演示oled_ssd1306.c/.h:OLED 显示驱动oled_demo.c:显示渲染演示enrionment_demo.c:综合监测与报警在 OpenHarmony AT 框架上扩展命令,形成参数解析、执行与结果回传闭环。
cal.c:自定义 AT+CALC=a,b 指令输入命令:
返回结果:
rayawa/BUILD.gn 激活目标模块BUILD.gn 激活目标源码hb build