Add core firmware modules: input, menu, NRF24L01, OLED, protocol, PWM, storage + UI assets
This commit is contained in:
52
ui/README.md
Normal file
52
ui/README.md
Normal file
@@ -0,0 +1,52 @@
|
||||
# UI界面介绍
|
||||
值: 显示当前ADC_IN0~14的数值,ADC显示为数字值,按钮显示开/关
|
||||
回传:显示电压、rssi等参数,显示哪些内容可在菜单设置里配置
|
||||
|
||||
# 点击“确认”进入菜单
|
||||
包括以下项:模型选择、高频头配置、通道映射、混控、PWM驱动、首页[ ]
|
||||
|
||||
## 模型
|
||||
通过切换模型选择不同的通道映射和混控设置,以便适应多种不同种类的模型。
|
||||
具体操作说明:进入“模型选择”页面,页面第一个永远固定为“新建”选项。没一项开头为“[ ]”,选中(正在使用)的显示为“[*]”。单击
|
||||
|
||||
### 新建页
|
||||
选择新建后进入新建页面:第一行为"命名:_______",支持最多输入8个英文字母;第二行选择模型类型“类型:[选项]”,可选“airplane、car、Boat、Multirotor”;下方横向排列两个按钮“[确认] [取消]”。
|
||||
点进确认后进入通道映射页面,每一行结构样式为“[CH1] -> [ADC_INx]或[Key_INx]”,将16个输入作为选项选择,每个都可以设置为ADC或GPIO输入。最后一项下方居中排列一个选项按钮“[下一步]”。
|
||||
进入混控设置,每一行结构显示为“[CHx]: ”,共16个。点击确认进入,里面包含名称、通道等,按下返回按钮即保存并确认。最后一项下方居中排列一个选项按钮“[下一步]”。
|
||||
下一步为回传信息设置,可以选择显示哪些回传信息到首页的回传信息屏,如电压、RSSI、丢包率等
|
||||
|
||||
### 编辑
|
||||
通过长按某个模型弹出选项:选择、编辑、删除,点击选择即选中此模型,点击编辑即依次走一遍上述新建页的流程,点击删除弹出确认删除确认对话框
|
||||
|
||||
## 高频头配置项
|
||||
进入后第一项选择使用哪一种高频头,默认[NRF24],可选[CRFS],选择不同高频头下方选项同步发生改变。
|
||||
|
||||
### [NRF24]
|
||||
第一项为对频短语,可输入最多6个英文大小写+数字字符,默认“LOVE”。第二项为频道选择,可选NRF24L01支持的128个通道。第三项为地址设置,设置发射模块的地址。第四个可选刷新率,在“50Hz、100Hz、250Hz”中选择。第五项可选空中速率,可选NRF24L01支持的“2Mbps、1Mbps和250Kbps”
|
||||
|
||||
### [CRFS]
|
||||
参照elrs推荐的设置项显示。
|
||||
|
||||
## 通道映射
|
||||
同步使用“模型 -> 编辑”中通道映射页的内容
|
||||
|
||||
## 混控
|
||||
同步使用“模型 -> 编辑”中混控页的内容
|
||||
|
||||
## PWM驱动
|
||||
两个PWM可设置为WS2812、LED、振动,默认为Disabled,具体的硬件连接由用户决定
|
||||
ws2812实现彩虹呼吸灯、彩色流水灯、单色流水灯、单色呼吸灯、彩色渐变、彩色爆闪等模式
|
||||
LED为呼吸灯、常亮(亮度调节)
|
||||
振动为1-9挡强弱
|
||||
|
||||
## 首页[]
|
||||
选择开机默认进入哪一页,可选“回传”、“INx值”
|
||||
|
||||
# 在首页,长按确认进入“高频头配置页”
|
||||
根据高频头配置项中选择的不同选项呈现不同内容
|
||||
1、若选择[NRF24],则显示“通道、地址、对频短语”编辑选项,ui按钮:第一项[Bind]:点击进入对频模式,此模式自动扫描所有通道发现周围正处于对频模式的NRF24L01接收机,扫描到之后自动记录对频成功的接收机。下方显示记录的接收机的地址,也可以手动修改。
|
||||
2、若选择[CRFS],则按照elrs高频头的功能特点进行设计。
|
||||
|
||||
# 开/关机
|
||||
长按返回键2s进入休眠模式,并关闭全部外设,保存一遍所有数据到eeprom。
|
||||
长按返回2s开机,上电默认进入休眠模式,成功开机显示2s开机图片
|
||||
Reference in New Issue
Block a user