Live support: https://t.me/DJI_RC_N1_SIMULATOR_FLY_DC
Donate: https://www.buymeacoffee.com/ivanyakymenko
Latest version V3.1.0 (21.10.2023)
- Fixed the existing errors:
- Fixed
NameError: name 's' is not defined. Did you mean: 'st'?-> Checked if the com port was opened, else it will throw error and exit - Fixed
NameError: name 'camera' is not defined-> moved it into thestdict
- Fixed
- Added an option to use vJoy as driver
- Upgraded the command arguments:
- Now actually using the
--portargument. The script will search for the correct port if you leave--portargument away, else it will try to open the port you supplied - Added
--driverfor selecting if you want to usevgamepadorvjoy - Added
--device(-d) for selecting vJoy device (if usingvjoyas--driver) - Added
--invert(-i) for telling the software which inputs it should invert
- Now actually using the
- Changed the CAM slider to release buttons when its value is inbetween the checked values (instead of when the slider is at 0)
- Added error messages for when packages are missing. These messages include the command to install the missing package.
- Connect your DJI Remote Controller to your PC and use it to play simulators
- Confirmed DJI Mavic 3 RC231
- Confirmed DJI Mini 3 RC-N1
- For Mavic Mini or a Python interface, take a look at justin97530/miniDjiController
- For DJI Mini 2 or a Python interface, take a look at usatenko/DjiMini2RCasJoystick
- For DJI Phantom 3 take a look at mishavoloshchuk/mDjiController
This is a program that connects to your DJI Mavic 3 Remote Controller (RC-N1) as a XBox360 gamepad, reads the stick positions and tells Windows that position.
Installation / Usage
-
Install packages/software before usage:
- dji-assistant-2-consumer-drones-series and close it after installation
- python 3.9 or 3.x
- pyserial -> Install it using this command:
pip3 install pyserial(orpip install pyserialif your system doesn't have python2 as well) - a virtual joystick library:
- If you want to use vGamepad (easiest) run this command:
pip3 install vgamepad(This will ALSO install the required driver) - If you want to use vJoy run this command:
pip3 install vjoy(This will NOT install the required driver, download it from https://github.com/njz3/vJoy/)
- If you want to use vGamepad (easiest) run this command:
-
Power on your RC-N1
-
Connect your controller via the bottom type-C USB
-
Wait for around 5 seconds
-
Run the
main.pyfile- When using
vgamepad, you can just runpython3 main.py - When using
vjoy, you'll have to runpython3 main.py --driver vjoy(if you want to use a different device ID, add--device <index>to the end) - Note: It is most likely that this script will tell you
Couldn't find the COM port, this is because the description of the controller is not correctly read by windows (or the controller has doesn't tell it). If this is the case, you can tell the script to use the correct COM port instead. For this you will need to look up the correct COM port ID and add-p <PORT_ID>to the end of the command you're running.<PORT_ID>looks likeCOM3For finding the COM port ID you must unplug your controller, open 'Device Manager', go to 'Ports (COM & LPT)' and plug in your controller and device manager should update and show you the newly added COM ports. You need to use the FIRST COM port ID of those newly added devices. It should look likeCOM3where 3 can be any number. - To see all the available arguments, run
python3 main.py --help
- When using
-
Run your simulator
for restart game or recover drone: use camera wheel, left scroll
App searching by itself for the serial port with description "DJI USB VCOM For Protocol"
make sure your device attached via bottom Type-C connector

Preset:
Mode 2
Acro
Zero throttle at stick center




