Просмотр исходного кода

update:更新Air8101下的AirGPIO_1000的readme和代码注释

zhutianhua 10 месяцев назад
Родитель
Сommit
8a5c94576c

+ 2 - 9
module/Air8101/project/core_accessory_board/AirGPIO_1000/gpio_app.lua

@@ -1,10 +1,3 @@
---[[
-本功能模块演示的内容为:
-使用Air8101核心板的I2C0接口驱动控制AirGPIO_1000配件板上16个扩展GPIO的输入输出和中断功能
-AirGPIO_1000是合宙设计生产的一款I2C转16路扩展GPIO的配件板
-]]
-
-
 --加载AirGPIO_1000驱动文件
 local air_gpio = require "AirGPIO_1000"
 
@@ -45,14 +38,14 @@ end
 --id:0x04
 --level:触发中断后,某一时刻,扩展GPIO输入的电平状态,高电平为1, 低电平为0
 local function P04_int_cbfunc(id, level)
-    log.info("P04_int_cbfunc", id, level==gpio.RISING and 1 or 0)
+    log.info("P04_int_cbfunc", id, level)
 end
 
 --P14引脚中断处理函数
 --id:0x14
 --level:触发中断后,某一时刻,扩展GPIO输入的电平状态,高电平为1, 低电平为0
 local function P14_int_cbfunc(id, level)
-    log.info("P14_int_cbfunc", id, level==gpio.RISING and 1 or 0)
+    log.info("P14_int_cbfunc", id, level)
 end
 
 --AirGPIO_1000扩展GPIO中断测试

+ 5 - 3
module/Air8101/project/core_accessory_board/AirGPIO_1000/main.lua

@@ -8,9 +8,11 @@ VERSION:项目版本号,ascii string类型
             因为历史原因,YYY这三位数字必须存在,但是没有任何用处,可以一直写为000
         如果不使用合宙iot.openluat.com进行远程升级,根据自己项目的需求,自定义格式即可
 
-本demo演示的功能为:
-使用Air8101核心板的I2C接口驱动合宙AirGPIO_1000配件板控制扩展GPIO输入输出和中断功能
-AirGPIO_1000是合宙设计生产的一款I2C转16路扩展GPIO的配件板
+AirGPIO_1000是合宙设计生产的一款I2C转16路扩展GPIO的配件板;
+本demo演示的核心功能为:
+Air8101核心板+AirGPIO_1000配件板,演示I2C扩展16路GPIO功能;
+分输出、输入和中断三种应用场景来演示;
+更多说明参考本目录下的readme.md文件
 ]]
 PROJECT = "AirGPIO_1000"
 VERSION = "001.000.000"

+ 21 - 15
module/Air8101/project/core_accessory_board/AirGPIO_1000/readme.md

@@ -1,10 +1,13 @@
 
 ## 演示功能概述
 
-本demo演示的核心功能为:Air8101核心板+AirGPIO_1000配件板,演示I2C扩展16路GPIO功能
+AirGPIO_1000是合宙设计生产的一款I2C转16路扩展GPIO的配件板
 
-分输出、输入和中断三种应用场景来演示;
+本demo演示的核心功能为:
+
+Air8101核心板+AirGPIO_1000配件板,演示I2C扩展16路GPIO功能;
 
+分输出、输入和中断三种应用场景来演示;
 
 
 ## 演示硬件环境
@@ -17,22 +20,21 @@
 
 4、Air8101核心板和AirGPIO_1000配件板的硬件接线方式为
 
-基本连接参考下表:
+- 基本连接参考下表
+
 | Air8101核心板 | AirGPIO_1000配件板 |
 | ------------ | ------------------ |
-| vbat(3.3V) | 3V3 |
-| gnd | GND |
-| 38/R5 | SDA |
-| 45/R6 | SCL |
-| 65/GPIO2 | INT |
+|  vbat(3.3V)  |         3V3        |
+|     gnd      |         GND        |
+|    38/R5     |         SDA        |
+|    45/R6     |         SCL        |
+|   65/GPIO2   |         INT        |
+
+- 扩展GPIO输出演示时,无需接线;通过万用表或者示波器检测AirGPIO_1000配件板上的P00电平即可
 
-Air8101核心板             AirGPIO_1000配件板
-vbat(3.3V)-----------------3V3
-       gnd-----------------GND
-     38/R5-----------------SDA
-     45/R6-----------------SCL
-  65/GPIO2-----------------INT
+- 扩展GPIO输入演示时,将AirGPIO_1000配件板上的P10和P11两个引脚通过杜邦线短接
 
+- 扩展GPIO中断演示时,将AirGPIO_1000配件板上的P03和P04两个引脚通过杜邦线短接,将AirGPIO_1000配件板上的P13和P14两个引脚通过杜邦线短接
 
 
 ## 演示软件环境
@@ -51,6 +53,10 @@ vbat(3.3V)-----------------3V3
 
 4、烧录成功后,自动开机运行
 
+   (1) 通过万用表或者示波器检测AirGPIO_1000配件板上的P00电平,持续1秒输出0V的低电平,持续1秒输出3.3V的高电平,循环输出,表示GPIO输出测试正常;
+
+   (2) 通过观察Luatools的运行日志,首先输出 air_gpio.get(0x11) 0, 再隔一秒输出 air_gpio.get(0x11) 1,再隔一秒输出 air_gpio.get(0x11) 0,如此循环输出,表示GPIO输入测试正常;
 
-## 运行关键日志
+   (3) 通过观察Luatools的运行日志,首先输出 P04_int_cbfunc 4 0      P04_int_cbfunc 14 0, 再隔一秒输出  P04_int_cbfunc 4 1      P04_int_cbfunc 14 1,再隔一秒输出 P04_int_cbfunc 4 0      P04_int_cbfunc 14 0,如此循环输出,表示GPIO中断测试正常;
+