没有合适的资源?快使用搜索试试~ 我知道了~
基于织女星开发板的智能门锁控制1
需积分: 0 0 下载量 66 浏览量
2022-08-04
12:04:11
上传
评论
收藏 908KB PDF 举报
温馨提示
试读
12页
3.1 软件开发环境搭建 3.2 硬件开发环境搭建 4.1 低功耗蓝牙介绍 4.2 系统框图 5.1 代码入口
资源详情
资源评论
资源推荐
基于织女星开发板的智能门锁控制
1. 基本介绍
该文档描述了一种基于织女星开发板
(RV32-VEGA-Lite)的智能门锁例程设计。
其采用蓝牙 v4.2 版本的协议栈,运行于
RV32M1 微处理器上的 ZERO_RISCY 核上。
该例程提供的内容包括:1)预先编译可直接
运行于 RV32M1 开发板上的二进制 bin 文件;
2)可运行的 C 工程文件。
该文档首先描述了例程在织女星开发板上
的使用环境,包括软硬件条件,其次介绍了低
功耗蓝牙技术以及整个系统的设计框图。随后
对于例程的代码部分做了详细介绍。文档最
后,介绍了例程与手机端应用程序之间通信的
详细操作方式。
WWW.OPEN-ISA.CN
RM32-VEGA-Lite
用户指南
目录
1. 基本介绍 ........................................................................... 1
2 概述 ................................................................................... 2
3 开发环境搭建 ................................................................... 2
3.1 软件开发环境搭建 ................................................ 2
3.2 硬件开发环境搭建 ................................................ 2
4 整体框架介绍 ................................................................... 2
4.1 低功耗蓝牙介绍 .................................................... 2
4.2 系统框图 ................................................................ 3
5 代码架构介绍 ................................................................... 4
5.1 代码入口 ................................................................ 4
5.2 代码的结构 ............................................................ 7
6 例程使用 ........................................................................... 9
7 参考文档 ......................................................................... 11
8 发布历史 ......................................................................... 11
整体框架介绍
基于织女星开发板的智能门锁控制 用户指南, Rev. 0
2 www.open-isa.cn
2 概述
该例程设计了一个智能门锁应用,在该应用中,门锁可以通过蓝牙与手机应用端进行通信,
从而使手机可以控制门锁的开关,控制方式有自动和手动两种模式。该例程包括一个织女星开发
板,一个由 H 桥驱动的直流电机以及一部支持蓝牙的智能手机。
该例程采用蓝牙 v4.2 版本的协议栈,该协议栈作为中间件包括在 RV32M1 的 SDK 中。例程
代码包括协议栈代码和应用代码两部分。当设备工作时,RV32M1 微处理器收到并解析来自手机发
送的命令,随后根据命令控制两个 GPIO 口从而达到控制开关的作用。在手动模式,用户通过点
按手机应用上的“LOCKED” 和“UNLOCKED”按钮来完成对门锁的控制。在自动模式,用户
通过将手机拿远拿近以改变蓝牙信号的接收强度从而控制门锁的开关。
在上电之后例程会以 20ms 到 30ms 的间隔进行广播,但出于低功耗的考虑,在 30s 之后广
播间隔会更改为以 1s 为间隔。
3 开发环境搭建
该节介绍了开发过程中所需的软件开发环境以及例程实际使用中所需的硬件环境。
3.1 软件开发环境搭建
根据 www.open-isa.cn 上的文档《织女星开发板嵌入式开发环境搭建》,在 windows 下安装
以下软件工具:
● Eclipse 集成开发工具
● GNU MCU Eclipse Windows Build Tools (可选的)
● RV32M1 GNU GCC 工具链
● OpenOCD 调试软件
● RV32M1 软件开发包SDK
3.2 硬件开发环境搭建
准备以下设备:
● 织女星开发板, 可以从 www.open-isa.cn 网站订购获得
● H桥驱动的直流电机
● 支持低功耗蓝牙的智能手机且安装好门锁应用
4 整体框架介绍
该节介绍了低功耗蓝牙技术以及整个智能门锁例程的系统框架。
4.1 低功耗蓝牙介绍
该例程使用的低功耗蓝牙协议栈基于蓝牙 v4.2 版本。低功耗蓝牙是对经典蓝牙的一种补
充,它主要用于实现无线传输的低功耗化。低功耗蓝牙的协议栈分为三部分:控制层
(controller),主机层(host),应用层(application)。控制层是设备的物理部分,负责接收和
整体框架介绍
基于织女星开发板的智能门锁控制, 用户指南, Rev. 0
www.open-isa.cn 3
发送无线信号完成射频信号和数字信号之间的转换。主机层是软件协议部分,负责设备之间的通
信建立与维护。应用层建立在控制层以及主机层之上,面向使用者,由用户定义应用。
图 4. 1 低功耗蓝牙协议栈
控制层包括物理层,链路层,直接测试模式以及主机控制接口层的下半部分。主机层包括逻辑链
路层,适配协议,属性协议以及安全管理协议,通用属性规范以及通用接入规范。低功耗蓝牙的
工作射频频段为 2.4GHz。在 RV32M1 微处理器上,使用高斯频移键控(GFSK)作为调制解调方
式,其码率为 1m/s。
4.2 系统框图
例程的系统框图如下图所示:
剩余11页未读,继续阅读
陈熙昊
- 粉丝: 18
- 资源: 320
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0