Bi-Directional DShot

Is Bi-Directional DShot available on the Orange Cube or Orange+ Cube MAIN outlet pins 1~8?

In dev

Bi-Directional DSHOT will be available on the first 4 Main outputs.
DSHOT will be available on all 8 Main outputs.

So if you need more than 4, better to set up the telem wire to a serial port and get RPM plus a bunch of other data that way. This can still be used along side bidirectional DSHOT too.

@xfacta Thanks for the update. Help is on the way!

@KiwiDrones Bi-directional DShot will not work on Main outputs of Cube, only on Aux outputs. Cubes have protection circuit between IO out and IOMCU which is unidirectional. The protection circuit is important as it ensures that signals are strongly driven and IOMCU is isolated. If Bi-directional is needed it is recommended to use either Aux pins or separate Telem pin to read ESC info.

1 Like

Thanks for explaining that!

Hi,

To confirm, the Cube Orange, regardless of its hardware version, still does not support bi-directional DShot on the main outputs due to the protection circuit, correct?

Correct.
Ardupilot can do

  • DSHOT150 and DSHOT300 on the Main outputs with standard firmware (BRD_IO_DSHOT,1)
  • DSHOT on Aux outputs with standard firmware
  • bidirectional DSHOT on the Aux outputs with the “bdshot” firmware

PX4 can do DSHOT in Aux output.

2 Likes

Thank you for your reply!

1 Like

Hi @xfacta I just looking for CubeOrangePlus bdshot firmware in the weblink provided here. ArduPilot firmware : /Copter/stable-4.6.3

I could not find bdshot firmware for CubeOrangePlus rather I could find bdshot firmware for CubeOrange as screen shot and highlighted here.

But for CubeOrangePlus bdshot-heli is available. Kindly guide me to choose right bdshot firmware for CubeOrangePlus.

The BDSHOT firmware is there in the STABLE directory, which is ver 4.6.2

I’m unsure why there’s no dbshot firmware in 4.6.3 or why all the 4.6.3 versions are not promoted to Stable.
I can look into it

Until then you can safely use 4.6.2 since there are only minor updates and nothing specific to the Cube.
The 4.6.3 release notes list what’s different from 4.6.2 - not much, and a note that 4.6.3 was incorrectly marked as a Beta for a while, possibly what caused that missing firmware build.

Thanks for the response @xfacta

I tested with 4.6.2 CubeOrangePlus Bdshot firmware in Hobbywing 4in1 65A ESC and I getting only RPM data.

Here the ESC product link: https://www.hobbywing.com/en/products/xrotor-fpv-g2-65a-4in1-esc268

This ESC doesn’t has the Telemetry pinout. How to get ESC Volt,Current and Temperature or it requires telemetry signal from ESC to get this data’s.

There’s an extended BDSHOT which not all ESCs support, otherwise you need the telemetry wire connected to a serial port RX pin.
That ESC should have AM32 firmware, so try the SERVO_DSHOT_ESC parameter and add EDT

Hi @xfacta i have tried SERVO_DSHOT_ESC = 3 (BLheli32/AM32/Kiss +EDT) but still i can able to get the RPM data Only.

ESC not using AM32 instead BLheli 32.9 firmware with Auto Telemetery On.

i have attached Cube Parameter file and ESC configuration screen shot here.

You dont need Auto-telemtry on, DSHOT will request the data when required. If BDSHOT is not returning the extended data with your ESC, then you’ll have to cable up the telem wire to a serial port RX pin, say Serial 4 (GPS2) and set these:

SERIAL4_BAUD,115
SERIAL4_OPTIONS,16
SERIAL4_PROTOCOL,16

Technically you dont need anything set in SERVO_BLH_MASK when SERVO_BLH_AUTO is set.
SERVO_BLH_BDMASK looks correct.