J20航模遥控器开源项目系列教程(二)使用说明 | 遥控器制作完成了,怎么用?

我们的开源宗旨:自由 协调 开放 合作 共享
拥抱开源,丰富国内开源生态,开展多人运动,欢迎加入我们哈~
和一群志同道合的人,做自己所热爱的事!
项目开源地址:https://github.com/Cai-Zi/STM32_RC_Transmitter
QQ交流群:1091996634 【密码:J20】
1. 遥控器控制面板各按钮和遥杆说明

2. 菜单操作逻辑

3. 遥杆校准
由于不同的遥杆的回中值和遥杆范围不一样,所以在初次使用时,应先校准遥杆的范围!
校准方法如下:
(1)按下旋转编码器的按钮,由主界面进入菜单列表;

(2)顺时针或者逆时针拧动旋转编码器的旋钮,直到行程校准一栏被选中;

(3)此时,先不要着急按下【确定】键,应先使两个遥杆都处于中立位置,包括油门!
因为一旦进入校准界面,程序会首先获取各个通道的中立值,如果你的某个通道不处于回中状态,那么会导致校准失败,输出的PWM信号是非线性的!
(4)按下旋转编码器的按钮,或者按【确定】键,进入校准界面;
校准界面的第一列数字是通道的最小值,第2列数字是遥杆的最大值。事实上,这两列数字显示的是ADC的采样值,因为STM32F103C8T6是12位ADC,所以数值范围是0~4095(2的12次方)

(5)最后,最大限度地拨动各个遥杆方向,让遥控器感知你的遥杆边界。
你将会看到第一列数字会逐渐变小,第二列数字会逐渐变大,直到所有数字都不再变化,那么校准就完成了!
按【返回】键,或者【home】键,回到主界面即可。
4. 通道正反
有初学者疑惑,通道正反是什么作用?
通俗来讲,就是当你发现拨动遥杆,但是飞机的偏转方向和你想要的方向恰好相反,这个时候就要调整通道的正反了。
此外,由于是自己制作的遥控器,可能会把电位器的GND和VCC接反,比如油门通道向上拨,应该输出最大油门,而实际却输出了最小油门,这个时候可以通过调整通道正反来校正回来,而不用拆焊电位器的接线!
设置通道正反的方法如下:
(1)按下旋转编码器的按钮,由主界面进入菜单列表;

(2)顺时针或者逆时针拧动旋转编码器的旋钮,直到通道正反一栏被选中;

(3) 按下旋转编码器的按钮,或者按【确定】键,进入通道正反设置界面;

(4)菜单默认选中通道1,此时按【数值-】或者【数值+】键,即可设置通道1的正反;
设置通道2-4的正反,需要顺时针或者逆时针拧动旋转编码器的旋钮,直到该通道一栏被选中,再按【数值-】或者【数值+】键即可。
按【返回】键,或者【home】键,回到主界面。
5. 通道微调
在飞行时,你可能会发现,遥杆处于回中状态,但是飞机会渐渐朝某个方向偏,这个时候就要用到微调功能了。
5.1 方法一
如果飞机正在空中飞行,你可以使用6个微调按键对偏转的那个通道进行调整。调整时确保OLED屏幕显示的是主界面,否则六个按键操作的是菜单,而不是微调功能

5.2 方法二
如果你的飞机静止放置在地面,你需要对舵面进行调整。除了方法一,还可以在菜单栏里找到通道微调,点击确定按键,可对每个通道的数值进行调整。这个方法的好处在于,有数值一目了然。
设置方法如下:
(1)按下旋转编码器的按钮,由主界面进入菜单列表;

(2) 按下旋转编码器的按钮,或者按【确定】键,进入通道微调界面;

(3)菜单默认选中通道1,此时按【数值-】或者【数值+】键,即可设置通道1的微调;
可以试试短按和长按有什么区别喔~(笔者的得意之处)
设置通道2-4的微调,需要顺时针或者逆时针拧动旋转编码器的旋钮,直到该通道一栏被选中,再按【数值-】或者【数值+】键即可。
按【返回】键,或者【home】键,回到主界面。
彩蛋
可以试试在菜单列表时,长按旋转编码器的按钮会有什么效果哈~
有任何问题欢迎在评论区留言哦
写在最后
首先感谢项目中所有的贡献者!(截止2020.08.01)
* 蔡子CaiZi(B站up主) https://space.bilibili.com/349576976
* A-XIN;
* 小何;
* ZL_Studio(B站up主)https://space.bilibili.com/364251289
* 王天天@WangTiantian139 https://wangtiantian139.github.io/
* 刘桶桶;
* 简繁;
* 王博;
* 与非门;
* Talons;
* 大米粥;
* P a S S ||;特别感谢正点原子提供的STM32例程和开源社区http://www.openedv.com/
由于笔者学业繁忙,时间有限,无法投入过多的精力,所以欢迎更多学有余力的模友,加入到项目的开发和维护工作中哈,现在基础的程序框架已经搭建完成,剩下的要做的就是填充、优化和扩展了,有意愿的模友加群后请私聊群主喔~
QQ交流群:1091996634 【密码:J20】
本文欢迎转载,请注明出处哈~

J20航模遥控器开源项目系列教程(二)使用说明 | 遥控器制作完成了,怎么用?的更多相关文章
- J20航模遥控器开源项目系列教程(一)制作教程 | 基础版V1.0发布,从0到1
我们的开源宗旨:自由 协调 开放 合作 共享 拥抱开源,丰富国内开源生态,开展多人运动,欢迎加入我们哈~ 和一群志同道合的人,做自己所热爱的事! 项目开源地址:https://github.com/C ...
- J20航模遥控器开源项目系列教程(五)| 制作STM32F0接收机,8路PWM输出,SBUS输出,PPM输出 | 加密狗无线化,畅玩飞行模拟器
我们的开源宗旨:自由 协调 开放 合作 共享 拥抱开源,丰富国内开源生态,开展多人运动,欢迎加入我们哈~ 和一群志同道合的人,做自己所热爱的事! 项目开源地址:https://github.com/J ...
- J20航模遥控器开源项目系列教程(七)PPM输出 | 关于按键版本和旋转编码器版本的兼容说明、布局建议 | 关于MINI版PCB的兼容说明
我们的开源宗旨:自由 协调 开放 合作 共享 拥抱开源,丰富国内开源生态,开展多人运动,欢迎加入我们哈~ 和一群志同道合的人,做自己所热爱的事! 项目开源地址:https://github.com/J ...
- J20航模遥控器开源项目系列教程(三)开发说明 | 想要自己改造程序,扩充功能,怎么实现?
我们的开源宗旨:自由 协调 开放 合作 共享 拥抱开源,丰富国内开源生态,开展多人运动,欢迎加入我们哈~ 和一群志同道合的人,做自己所热爱的事! 项目开源地址:https://github.com/C ...
- J20航模遥控器开源项目系列教程(四)PCB打印 | 嘉立创PCB下单教程,5元顺丰包邮解君愁!
我们的开源宗旨:自由 协调 开放 合作 共享 拥抱开源,丰富国内开源生态,开展多人运动,欢迎加入我们哈~ 和一群志同道合的人,做自己所热爱的事! 项目开源地址:https://github.com/J ...
- J20航模遥控器开源项目系列教程(六)亚克力外壳制作
我们的开源宗旨:自由 协调 开放 合作 共享 拥抱开源,丰富国内开源生态,开展多人运动,欢迎加入我们哈~ 和一群志同道合的人,做自己所热爱的事! 项目开源地址:https://github.com/J ...
- Laravel大型项目系列教程(二)之用户管理
Laravel大型项目系列教程(二) 一.前言 本节教程将大概实现用户的注册.修改个人信息.管理用户功能. 二.Let's go 1.创建用户注册视图 $ php artisan generate:v ...
- ABP框架搭建项目系列教程基础版完结篇
返回总目录<一步一步使用ABP框架搭建正式项目系列教程> 经过前面十二篇的基础教程,现在终于该做个总结了. 回顾 第一篇,我们建议新手朋友们先通过ABP官网的启动模板生成解决方案,因为这样 ...
- Laravel大型项目系列教程(三)之发表文章
Laravel大型项目系列教程(三)之发表文章 一.前言 上一节教程中完成了用户管理,这节教程将大概完成发表Markdown格式文章并展示的功能. 二.Let's go 1.数据库迁移 文章模块中我们 ...
随机推荐
- 大汇总 | 一文学会八篇经典CNN论文
本文主要是回顾一下一些经典的CNN网络的主要贡献. 论文传送门 [google团队] [2014.09]inception v1: https://arxiv.org/pdf/1409.4842.pd ...
- 什么是 A/B 测试?
1.什么是A/B 测试?有什么用? 做过App功能设计的读者朋友可能经常会面临多个设计方案的选择,例如某个按钮是用蓝色还是黄色,是放左边还是放右边. 传统的解决方法通常是集体讨论表决,或者由某位专家或 ...
- Android蓝牙读取短信调研
对“直接通过蓝牙来获取连接手机的短信信息”这个需求做了一些技术调研,如下是调研过程中的一些记录. 1.无法得到BluetoothMasClient类 在文章https://blog.csdn.net/ ...
- Python定位模块_PYTHONPATH变量
Python定位模块: 导入模块时,系统会根据搜索路径进行寻找模块: 1.在程序当前目录下寻找该模块 2.在环境变量 PYTHONPATH 中指定的路径列表寻找 3.在 Python 安装路径中寻找 ...
- webapp项目新建java class、webapp目录树结构
上一篇中我们介绍了IDEA.maven新建webapp项目的两种方式,分别是:在命令行中用模板创建.直接在IDEA中选择骨架创建. 但都存在一个问题:目录树不完整.有些人会不知道接下来该如何创建j ...
- SpringBoot+Shiro+JWT前后端分离实现用户权限和接口权限控制
1. 引入需要的依赖 我使用的是原生jwt的依赖包,在maven仓库中有好多衍生的jwt依赖包,可自己在maven仓库中选择,实现大同小异. <dependency> <groupI ...
- Scala---初探
scala语言量大特性:面向对象+函数式编程 Scala的类型 val指的是引用不可变,而不是值. 值类型 Byte Char Short Int Long Float Double 引用类型 Str ...
- 【BZOJ4631】踩气球 题解(线段树)
题目链接 ---------------------- 题目大意:给定一个长度为$n$的序列${a_i}$.现在有$m$个区间$[l_i,r_i]$和$q$个操作,每次选取一个$x$使得$a_x--$ ...
- Android SQLite轻量级数据库(简单介绍)
SQLite它是相当于嵌入到安卓里的一个小数据库吧, 它也可以使用SQL语句进行数据库的增删改查操作,但是是SQL1992的语句. 然后SQLite也有自己的语句,但是学过SQL的应该都会发现,它比较 ...
- 用Python来搞副业?这届大学生到底有多野……
最近,我在知乎上偶然发现一个有意思的问题: 「大学生实习被当作廉价劳动力,你怎么看?」 很多人学习python,不知道从何学起.很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手.很 ...