Skip to content

v1.8: AssistantUnlock + 2s repeat

Choose a tag to compare

@doesthings doesthings released this 09 Aug 23:41
· 4 commits to main since this release

Changes

  1. AssistantUnlock before every FC write — The flight controller requires an unlock command (cmdSet=3, cmdId=0xDF) before accepting parameter writes. Previously sent once before the batch; now sent before each of the 5 FC parameter frames individually. The FC's unlock state can expire between writes.

  2. 2-second repeat cycle (was 10s) — After enabling FCC, the app continuously re-sends the FCC profile every 2 seconds to prevent DJI Fly from resetting to CE mode. Matches the reference implementation's polling interval.

  3. FCC repeat with per-frame unlock — The repeat service also sends AssistantUnlock before each FC write, not just the initial apply.

Cumulative fixes (v1.4 — v1.8)

Fix Version
AssistantUnlock per FC write + 2s repeat v1.8
Global sequence counter (no duplicates) v1.7
Inter-frame delay 150ms v1.6
Sender address 0x02 v1.5
RX drain thread + dynamic route v1.4

How to use

  1. Close DJI Fly completely
  2. Connect phone to the TOP USB port of the RC-N1/N2/N3
  3. Open FreeFCC USB → tap Connect → tap Enable FCC
  4. Immediately switch to DJI Fly
  5. The repeat service keeps re-applying FCC every 2 seconds in the background

Please report results — controller model, phone, and whether FCC shows in DJI Fly.