1. 合宙Air780开发板基础认知
合宙Air780是一款基于国产RISC-V芯片设计的物联网开发板,主打低功耗、高集成度和丰富的外设接口。作为一款面向物联网边缘计算的开发板,它内置了4G Cat.1通信模组,同时提供了GPIO、ADC、PWM等常用硬件接口,非常适合用于传感器数据采集、远程监控等场景。
开发板采用LuatOS作为操作系统,这是一个专为物联网设备设计的轻量级实时操作系统,支持Lua脚本语言开发。LuatOS提供了丰富的硬件抽象层API,开发者可以通过简单的Lua函数调用操作硬件外设,大大降低了嵌入式开发的门槛。
1.1 硬件资源概览
Air780开发板的硬件资源分布如下:
- 主控芯片:BL602 RISC-V 32位处理器,主频最高192MHz
- 无线通信:支持4G Cat.1网络,兼容2G/3G回退
- 存储资源:内置4MB Flash,支持外接SPI Flash扩展
- 外设接口:
- 12个GPIO(部分复用为特殊功能)
- 2路12位ADC(0-1.2V输入范围)
- 3路PWM输出
- 1个UART接口
- 1个I2C接口
- 1个SPI接口
1.2 开发环境搭建
要开始使用Air780开发板,需要准备以下工具:
-
硬件准备:
- Air780开发板
- Micro USB数据线
- 杜邦线若干(用于连接外设)
- 按键和电位器(用于后续实验)
-
软件准备:
- Luatools工具链(包含固件烧录工具)
- VSCode + LuatOS插件(推荐开发环境)
- 最新版LuatOS固件(可从合宙官网下载)
开发环境配置步骤:
- 安装VSCode后,在扩展商店搜索安装"LuatOS"插件
- 使用Luatools烧录最新固件到开发板
- 连接开发板到电脑,在VSCode中创建新项目
- 配置串口参数(通常为115200波特率)
提示:首次使用时,建议先烧录官方提供的demo程序,验证开发板基本功能是否正常。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. GPIO按键功能实现
GPIO(General Purpose Input/Output)是嵌入式系统中最基础的外设接口,可以配置为输入或输出模式。在Air780上,我们可以通过GPIO接口连接机械按键,实现简单的用户输入功能。
2.1 硬件连接方案
实现按键输入需要以下硬件连接:
- 将按键一端连接到开发板的GPIO引脚(如GPIO2)
- 按键另一端连接到GND
- 在GPIO引脚上启用内部上拉电阻
这种连接方式被称为"低电平有效"的按键电路。当按键按下时,GPIO引脚会检测到低电平;松开时,内部上拉电阻将电平拉高。
2.2 Lua代码实现
在LuatOS中操作GPIO按键的完整代码如下:
lua复制-- 定义按键引脚
local KEY_PIN = 2
-- 初始化GPIO
gpio.setup(K
