固件部分 - kkbin505/Arduino-Transmitter-for-ELRS GitHub Wiki

本遥控没有屏幕,没有UI,没有地面站,开机即用

未来也没有添加UI的打算,如果需要这些功能,可以选择商业遥控

软件使用Arduino框架开发

编译环境推荐使用VSCode + Arduino Extension

主程序:SimpleTX.ino

配置文件:config.h 支持在有限的范围内对遥控进行配置,以满足个性化定制的需求

IO定义:配置摇杆和电压读取ADC和开关通道数字IO口,默认设置与PCB相同

Voltage:提醒电压设置,供电低于此电压LED闪烁

Expresslrs预设:虽然没有UI,受到银器固件启发,用手势调整少量参数。 设置里提供三组预设参数,满足花飞、远航等不同场景。

可以调整两个参数,高频头功率和刷新率,以ELRS 2.0 为例:

刷新率: SETTING_1_PktRate 数字代表不同刷新率(0 - 50Hz / 1 - 150Hz / 2 - 250Hz/ 3 - 500Hz)

功率: SETTING_1_Power 数字代表不同功率(0 - 10mW / 1 - 25mW / 2 - 50mW /3 - 100mW/4 - 250mW)

crsf协议全称crossfire(交叉火力),是黑羊发明的地面通许协议,用于黑羊高频头和遥控器之间的通讯,由于其拓展性好,ELRS团队直接延用了该地面协议。

该协议的数据帧定义和SBUS非常类似:

crsf.cpp和crsf.h是实现遥控器和高频头通讯的核心文件。