我搞的是一个飞控,我以前没接触过发射机接收机,选择的是一个2.4g的接收机,elrs协议 为什么我的elrs协议没办法收到遥控实时的遥感数据呢 具体要怎么写啊
现在是全是0,没有数据 需要查看遥控的数据包格式?还是其他什么信息
我搞的是一个飞控,我以前没接触过发射机接收机,选择的是一个2.4g的接收机,elrs协议 为什么我的elrs协议没办法收到遥控实时的遥感数据呢 具体要怎么写啊
现在是全是0,没有数据 需要查看遥控的数据包格式?还是其他什么信息
阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程
你遇到了2.4G ELRS 协议的接收机无法实时接收遥控数据的问题。ELRS 协议是一种低延迟、高可靠性的无线通信协议,通常用于飞控系统。
可能的原因:
解决方案:
代码示例:
// ELRS 协议的配置文件
#define ELRS_FREQ 868000000 // 868MHz 的频率
#define ELRS_BW 125000 // 波形宽度
#define ELRS_CR 4/5 // correction ratio
// 发射机的代码
void elrs_send_data(uint8_t* data, uint8_t len) {
// 发送数据
elrs_transmit(data, len);
}
// 接收机的代码
void elrs_receive_data() {
// 接收数据
uint8_t data[ELRS_MAX_PACKET_SIZE];
elrs_receive(data, ELRS_MAX_PACKET_SIZE);
// 处理数据
process_data(data);
}
注意:上面的代码只是一个示例,实际情况可能需要根据你的 ELRS 协议的具体实现来修改。