shenyuanyuan 9180d50e67 update: AirGPIO/KEY/SHT/VOC_1000配件板 demo main.lua添加文件头注释 4 ay önce
..
AirKEY_1000.lua f1634a1264 update: 完善AirKEY_1000 demo相关说明 5 ay önce
key_app.lua f1634a1264 update: 完善AirKEY_1000 demo相关说明 5 ay önce
main.lua 9180d50e67 update: AirGPIO/KEY/SHT/VOC_1000配件板 demo main.lua添加文件头注释 4 ay önce
readme.md f1634a1264 update: 完善AirKEY_1000 demo相关说明 5 ay önce

readme.md

功能模块介绍

1、main.lua:主程序入口;

2、key_app.lua:使用核心板的GPIO中断检测AirKEY_1000配件板上8个独立按键的按下或者弹起状态;

3、AirKEY_1000.lua:配置主机和AirKEY_1000之间的控制参数;

用户消息介绍

1、"KEY1_PRESSUP_IND":按键消息,publish该消息给其他协程或者给订阅消息的处理函数去执行耗时动作;

2、"KEY2_PRESSUP_IND":按键消息,publish该消息给其他协程或者给订阅消息的处理函数去执行耗时动作;

3、"KEY3_PRESSUP_IND":按键消息,publish该消息给其他协程或者给订阅消息的处理函数去执行耗时动作;

4、"KEY4_PRESSUP_IND":按键消息,publish该消息给其他协程或者给订阅消息的处理函数去执行耗时动作;

5、"KEY5_PRESSUP_IND":按键消息,publish该消息给其他协程或者给订阅消息的处理函数去执行耗时动作;

6、"KEY5_PRESSUP_IND":按键消息,publish该消息给其他协程或者给订阅消息的处理函数去执行耗时动作;

7、"KEY7_PRESSUP_IND":按键消息,publish该消息给其他协程或者给订阅消息的处理函数去执行耗时动作;

8、"KEY8_PRESSUP_IND":按键消息,publish该消息给其他协程或者给订阅消息的处理函数去执行耗时动作;

演示功能概述

AirKEY_1000是合宙设计生产的一款支持8个独立按键的配件板;

本demo演示的核心功能为:

Air8101核心板+AirKEY_1000配件板,使用Air8101核心板的GPIO中断检测AirKEY_1000配件板上8个独立按键的按下或者弹起状态;

核心板+配件板资料

Air8101核心板

AirKEY_1000配件板相关资料

演示硬件环境

1、Air8101核心板

2、AirKEY_1000配件板

3、母对母的杜邦线9根

4、Air8101核心板和AirKEY_1000配件板的硬件接线方式为

  • Air8101核心板通过TYPE-C USB口供电(核心板背面的功耗测试开关拨到OFF一端)
Air8101核心板 AirKEY_1000配件板
40/R1 K1
39/R3 K2
38/R5 K3
37/R7 K4
36/G1 K5
35/G3 K6
34/G5 K7
33/G7 K8
gnd G

演示软件环境

1、最新版本的内核固件

2、Luatools下载调试工具

演示操作步骤

1、搭建好演示硬件环境

2、不需要修改demo脚本代码

3、Luatools烧录内核固件和demo脚本代码

4、烧录成功后,自动开机运行

(1) 按键1弹起时,Luatools的运行日志输出 key1_int_cbfunc pressup,表示按键1测试正常;

(1) 按键2弹起时,Luatools的运行日志输出 key2_int_cbfunc pressup,表示按键2测试正常;

(1) 按键3弹起时,Luatools的运行日志输出 key3_int_cbfunc pressup,表示按键3测试正常;

(1) 按键4弹起时,Luatools的运行日志输出 key4_int_cbfunc pressup,表示按键4测试正常;

(1) 按键5按下时,Luatools的运行日志输出 key5 pressdown,表示按键5测试正常;

(1) 按键6按下时,Luatools的运行日志输出 key6 pressdown,表示按键6测试正常;

(1) 按键7按下时,Luatools的运行日志输出 key7 pressdown,表示按键7测试正常;

(1) 按键8按下时,Luatools的运行日志输出 key8 pressdown,表示按键8测试正常;

[2025-10-22 11:03:40.391] I/user.key1_int_cbfunc pressup	49	1
[2025-10-22 11:03:44.260] I/user.key2_int_cbfunc pressup	23	1
[2025-10-22 11:03:45.336] I/user.key3_int_cbfunc pressup	21	1
[2025-10-22 11:03:46.089] I/user.key4_int_cbfunc pressup	19	1
[2025-10-22 11:03:47.278] I/user.key5678_int_cbfunc	51	0
[2025-10-22 11:03:47.278] I/user.key5 pressdown
[2025-10-22 11:03:48.207] I/user.key5678_int_cbfunc	41	0
[2025-10-22 11:03:48.207] I/user.key6 pressdown
[2025-10-22 11:03:49.854] I/user.key5678_int_cbfunc	26	0
[2025-10-22 11:03:49.854] I/user.key7 pressdown
[2025-10-22 11:03:51.042] I/user.key5678_int_cbfunc	24	0
[2025-10-22 11:03:51.042] I/user.key8 pressdown