R1F支持Fport,与FrSky的接收一样,收发方向都进行了反向,所以对于飞控来说,正常使用接收及遥测回传,需要接入一个支持双向数据且双向都做了反向的接口。在1个接口上双向传输数据,要使用UART的half-duplex(即半双工)模式,开启这个模式后,不需要使用RX,数据在TX接口上分时收发(可以理解为你方唱罢我登场模式),但大多数F4的设计是采用不支持half-duplex的UART_RX来做的SBUS或PPM接收器,因为UART_RX是单向接口,所以采用SBUS时,也只会在收方向上做反向,不会设计收发双向的反向电路。而对应可以用于half-duplex的UART_TX,可能没有引出来,或者引出来了,也没有反向器。
所以R1F在F4的飞控上,最多能支持控制,要开启控制,前提是飞控上有SBUS接口,可以尝试:
(1) 接收连接到SBUS接口;
(2) 串口设置打开对应串口的Serial RX;
(3) Betaflight设置"串行接收"=>"FrSky Fport";
(4) 关闭 telemetry (开了也没用,一些飞控上可能会使对应的UART自动为half-duplex模式);
(5) CLI:
set serialrx_inverted = OFF
set serialrx_halfduplex = OFF
save
飞控重启后,接收应该就可以使用了,telemetry就不用尝试了。
如果焊接水平还可以,并且飞控上有空余的UART_TX可以用,可以硬改R1F,大致方法是:
(1)将R1F收发方向的两个反向芯片去掉,直连输入和输出;
(2)通过1个5K~10K的电路连接接收的输出到3.3V电压上;
连接线不用改,修改后,R1F的3条线分别连接到飞控的5V,地和UART_TX,然后配置:
(1) 串口设置打开对应串口的Serial RX;
(2) 设置"串行接收"=>"FrSky Fport";
(3) 开启telemetry;
(4) CLI:
set serialrx_inverted = OFF
set serialrx_halfduplex = ON
save
飞控重启后,接收和遥测就都可以使用了。 |