mw cc36e433eb add:添加ioqueue的demo vor 4 Monaten
..
dht11_capture.lua cc36e433eb add:添加ioqueue的demo vor 4 Monaten
fix_pulse_output.lua cc36e433eb add:添加ioqueue的demo vor 4 Monaten
main.lua cc36e433eb add:添加ioqueue的demo vor 4 Monaten
readme.md cc36e433eb add:添加ioqueue的demo vor 4 Monaten
var_pulse_output.lua cc36e433eb add:添加ioqueue的demo vor 4 Monaten

readme.md

演示模块概述

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

2、fix_pulse_output.lua:高精度固定间隔脉冲输出功能模块;

3、var_pulse_output.lua:高精度可变间隔脉冲输出功能模块;

4、dht11_capture.lua:DHT11温湿度传感器数据读取功能模块;

演示功能概述

使用Air780EPM核心板测试ioqueue功能。

IO队列功能测试,包括:

DHT11温湿度传感器数据读取

高精度固定间隔脉冲输出

  输出脉冲信息:
  输出固定间隔对称方波
  - 低电平持续时间:20微秒(固定)
  - 高电平持续时间:20微秒(固定)
  - 脉冲周期:40微秒(完整周期)
  - 占空比50%
  - 脉冲数量:41个完整周期(通过循环40次生成)
  - 使用ioqueue.setdelay的连续模式,所有延时间隔自动保持20us

高精度可变间隔脉冲输出

  输出脉冲信息:
  输出可变间隔非对称脉冲
  - 10次完整序列
  - 输出波形:低电平20us → 高电平30us → 低电平40us → 高电平50us→ 低电平60us → 高电平70us
  - 使用ioqueue.setdelay 单次模式,每个延时独立配置

演示硬件环境

1、Air780EPM核心板一块

2、TYPE-C USB数据线一根

  • Air780EPM V1.3 版本开发板通过 TYPE-C USB 口供电;(外部供电/USB 供电 拨动开关 拨到 USB 供电一端)
  • TYPE-C USB 数据线直接插到核心板的 TYPE-C USB 座子,另外一端连接电脑 USB 口;

3、DHT11温湿度传感器一个

接线说明:780epm的GPIO25引脚连接dht11的DATA引脚,VDD_EXT引脚连接dht11的VCC引脚,GND引脚连接dht11的GND引脚。

dht11传感器硬件连接如下:

DHT11
Air780EPM
VCC
VDD_EXT
DATA
GPIO25
GND
GND

演示软件环境

1、Luatools下载调试工具

2、Air780EPM V2016版本固件

演示核心步骤

1、搭建好硬件环境

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

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

4、可以接逻辑分析仪看对应io的波形,下面具体分析下:

1)固定间隔脉冲输出:

2)可变间隔脉冲输出:

3)DHT11温湿度传感器数据读取:

起始信号:

dht11响应信号:

dht11数据信号及分析:

结束信号: