## 一、项目名称
adapterBoardDriver
## 二、产品类型
演示板
## 三、应用场景
无线数据收发、测试通讯距离
## 四、传感器及驱动接口
无
## 五、按键
6个
1. `S1`按键可以移动光标(选择的项会反显)向上选择设置项,或向上设置数值,可以循环移动选择
1. `S2`按键可以返回上一个界面
1. `S3`按键可以移动光标(选择的项会反显)向下选择设置项,或向上设置数值,可以循环移动选择
1. `S4`按键功能待定
1. `S5`按键,功能1:开机界面时,按下进入功能选择界面。功能2:确定选择项目。功能3:退出设置状态
## 六、LED指示灯
2个
1. `D5`蓝色LED,发送成功指示灯灯
2. `D4`红色LED,接收成功指示灯灯
## 七、显示器类型及驱动接口
深圳市晶联讯电子的液晶模块`JLX19296G-382-PN`
该液晶模块支持4线SPI串行接口和IIC接口,本项目使用IIC接口驱动,显示大小192*96 点阵
## 八、功耗要求
无
## 九、供电方式
支持三种供电
1. USB的MICRO-B插头供电
2. 3*5号电池供电
3. 2pin的PH座子供电,注意电压不能超过5V
## 十一、尺寸
87mm*131.5mm
## 十二、射频频段
## 十三、射频芯片方案
## 十四、主控芯片方案
`AT32F413RCT7`该MCU与`STM32F103RCT6`软硬件兼容
## 十五、认证要求
无
## 十六、外部连接接口
1. `P7`串口转USB
1. `J1``J2`MCU的GPIO口
1. `P1`microBIT插槽,用于无线模块转接板连接
1. `P7`MICRO-B类型USB座子,供电
1. `P6`外部供电
1. `P5`仿真烧录接口
## 十七、编译器
`MDK-ARM Standard Version: 5.14.0.0`
## 十八、编程语言
C99标准
## 十九、SDK版本
`STM32F10x_StdPeriph_Lib_V3.5.0`
## 二十、功能描述
### 数据包收发测试
#### 发送测试
`主界面`-->按键`S5`-->功能选择`Enter RF Transmiter`
-->按键`S5`-->进入`Packet Tx`
-->按键`S5`-->开始发送,同时`START`会闪烁显示
发送完成后,6S内收到ACK,会立即触发重新发送,同时会重新设置重发超时时间(从开始发送到接收到ACK的时间),超时后自动重发,超时重发10次后,重发超时时间自动切换回6S。
发送成功`D5`蓝色LED灯闪烁一下。
如图
1. `413ms`为从开始发送到无线收到对方回复的应答所消耗的时间,若该处显示`OUT`,则表示接收等待ACK超时。
2. `100%`为统计的丢包率,重新按下按键`S5`重新计数
3. `hello world?`为无线收到的数据包,其中的`?`位置的字符每次都会不一样
4. `-004dBm`为最新一次无线收到的数据包的信号强度
#### 接收测试
`主界面`
-->按键`S5`-->功能选择`Enter RF Receiver`
-->按键`S5`-->进入`Packet Rx`
-->按键`S5`-->开始接收,同时`START`会闪烁显示
收到数据后`D4`红色LED灯闪烁一下
如图
1. `11.67mA`为当前无线模组的工作电流
1. `-13dBm`为最新一次无线收到的数据包的信号强度
1. `hello world2`、`hello world3`、`hello world4`为无线收到的3个数据包,收到新的数据包时显示会向上滚动
### 数据收发软件实现
#### 周期性发送流程
### 功能参数设置