Basic Operation
The RoboMaster EP is an educational robot expansion kit based on the DJI RoboMaster competition and integrated with a full set of educational solutions. Inheriting all the functions of RoboMaster S1 and open to Official DJI SDK, the RoboMaster EP is also equipped with new modules such as the DJI 1528BA Servo, Gripper, and Robotic Arm. The RoboMaster EP is compatible with hardware from third party open-source platforms and supported with a well-designed Robotics and AI Course Kit.
The RoboMaster EP’s Warrior configuration is open to DJI SDK for video streaming and audio streaming with more AI gameplay options, expansion ports, and programmable modules in the Lab.
Most modules (for example, the Intelligent Controller, gimbal, Blaster, and Motion Controller) of the two products are not cross-compatible. Some of the modules, however, are, such as the Mecanum Wheels, Intelligent Sensing Armor, and Gel Beads.
Connect the robot with the RoboMaster app, tap Settings->System->Robot Calibration, and follow the instructions. Note: Gimbal calibration is supported in Warrior configuration, but it is not supported in Engineer configuration.
Yes. Both the Warrior and the Engineer configurations use the RoboMaster app.
No. Connection error will occur if the EP is switched from one router to another.
The RoboMaster EP can be connected via Wi-Fi or router. For detailed operation instructions, please refer to the video: How to Connect RoboMaster EP to the app.
Connection via Wi-Fi:
FCC: 2.4 GHz: 140 m, 5.8 GHz: 90 m
CE: 2.4 GHz: 130 m, 5.8 GHz: 70 m
SRRC: 2.4 GHz: 130 m, 5.8 GHz: 90 m
MIC: 2.4 GHz: 130 m

Connection via Router:
FCC: 2.4 GHz: 190 m, 5.8 GHz: 300 m
CE: 2.4 GHz: 180 m, 5.8 GHz: 70 m
SRRC: 2.4 GHz: 180 m, 5.8 GHz: 300 m
MIC: 2.4 GHz: 180 m

Note: All ranges were measured in an interference-free, unobstructed environment.
The max battery life during use is 35 minutes (measured at a constant speed of 2 m/s on a flat surface), and the charging time is 90 minutes. Note: Battery life on standby is about 100 minutes.
Warrior: The max forward speed is 3.5 m/s, the max backward speed is 2.5 m/s, and max sideward speed is 2.8 m/s. The Accelerated speed can be set in the RoboMaster app by going to Settings >Control ->Motion Speed->Custom. Engineer: The max forward, backward, and sideward speed is 0.8 m/s. Neither the chassis speed nor the accelerated speed are adjustable.
The RoboMaster EP supports two firing modes: infrared beam and gel bead. The default firing mode is infrared beam but , which can be switched to gel bead in the RoboMaster app in Settings->Control->Firing Mode.
The RoboMaster EP can be made into a Warrior or an Engineer. There are also endless custom options for users to create their own unique configurations. Please refer to the user manual for detailed instructions.
Apart from the PWM, SBUS, UART, and USB ports on the Intelligent Controller, the RoboMaster EP also provides a sensor adaptor (compatible with ADC sampling ports and IO ports) and a power connector module (supports CAN BUS communication interface) to connect sensors using various ports.
Yes, but the gamepad can only be used to control the chassis, gimbal, and Blaster of the RoboMaster EP. The Robotic arm and Gripper are not currently able to be controlled with the gamepad.
When using Follow mode, please keep the robot 2-5 meters away from the person being followed.
Currently, the EP Lab supports two programming languages: Scratch 3.0 and Python 3.6.
Up to 50 programmable sensor modules are supported, including chassis motor, gimbal, Blaster, armor, LED, and more.
Line Recognition, Vision Marker Recognition, People Recognition, Clapping Recognition, Gesture Recognition, and Recognition of other RoboMaster units.
Activation & Updating
No. RoboMaster EP is an educational robotic expansion kit based on the DJI RoboMaster competition and integrated with a full set of educational solutions. The RoboMaster S1 cannot be upgraded to a RoboMaster EP, but DJI does offer a developer program to interested developers where open DJI SDK is available. For more application information, please follow the official DJI page on Facebook.
Before using a new RoboMaster EP for the first time, you need to activate the robot using the RoboMaster app. Please follow the app’s instructions and complete the activation process.
1. For firmware updates of the entire unit, please refer to the video: How to Update RoboMaster EP’s Firmware.
2. For firmware updates of the servo/Infrared Depth Sensor (TOF)/sensor adaptor, connect the modules and make sure their module numbers do not conflict with one another. To check the servo’s serial number, go to Settings->Expansion Modules and check if the serial numbers of all connected servos are displayed normally. If not, follow the app’s instructions and reconnect the corresponding modules. A prompt will come out if a firmware update is required for the modules. Please follow the instructions and complete the firmware update.
3. For firmware updates of other modules, please follow the instructions in the app.
Yes. You can update the firmware via desktop versions of the RoboMaster app for Windows or Mac.
Modules & Accessories
1. For detailed instructions, refer to RoboMaster EP Tutorials - Assembling the Robotic Arm.
2. To connect the Robotic Arm with the EP, please open the app and go to Settings->Expansion Module->Robotic Arm Connection.
3. After connecting the Robotic Arm, calibrate it by going to Settings->Expansion Module->Robotic Arm, and follow the app’s instructions.
Calibration is used to establish the correct motion range and control of the Robotic Arm. Please go to Settings->Expansion Module->Robotic Arm, and follow the app’s instructions.
The DJI 1240BA Servo serves as an S-Bus (RS485) servo and is compatible with PWM.
1. When used to drive the Robotic Arm, the system will automatically switch to bus mode. Here are the instructions:
a) The default number for servos is 4, but the number of a servo on the left or right side of the Robotic Arm can only be 1-3. So, before your first use, go to Servo Connection in the app and change the servo number.
b) After connecting the servo to the Robotic Arm, go to Settings->Expansion Module, and tap Connect to connect the Robotic Arm before use.
2. When used as an independent servo, the DJI 1240BA Servo can be controlled via PWM or S-Bus. Note: Once assembled into the driver of the Robotic Arm, the DJI 1240BA Servo cannot be used as an independent servo. To make it an independent servo, you will need to disconnect it from the Robotic Arm by going to Settings->Expansion Module in the app.
3. S-Bus mode and PWM mode will automatically switch according to input signals. Manual operation is not necessary. The frequency of PWM signals is 50hz, with a duty cycle of 2.5%-12.5% and a corresponding output rate of 0-360°.
Up to three.
The DJI 1240BA Servo has two operating/powering modes. 1. Position mode: Specify a position, and the servo will stop rotating once it gets there. 2. Speed mode: Specify the direction and speed at which the servo will continually rotate. Both modes can be set via Scratch, Python, or SDK. Please refer to the Scratch Programming Guide and RoboMaster Developer Guide.
The RoboMaster EP supports a maximum of four Infrared Distance Sensors, six sensor adaptors, and one power connector module.
It supports all sensors with IO or ADC ports, including photosensitive resistance sensors, line checking sensors, and microswitches.
1. Connect a sensor to the sensor adaptor by aligning the pins. For detailed instructions, refer to the user manual and the serial number printed on the module.
2. Go to Settings->Expansion Module->Connect Sensor Adaptor and follow the app’s instructions to complete connecting the sensor adaptor.
3. Data from sensor adaptors can be sent or received in the Lab or on third-party platforms. For detailed instructions, refer to the user manual.
1. Check if the numbers of the sensor adaptors conflict with each other.
2. Check if any external sensors are connected.
3. Check if the correct program is running in the Lab.
No. Reconnecting and changing sensor adaptors and Infrared Distance Sensor numbers is only required when their numbers conflict with each other.
Yes. SBUS controllers are supported by connecting via the SBUS port. For detailed configurations, please refer to the user manual.
The gel beads for the RoboMaster EP are made of safe, non-toxic gel that softens and expands when soaked in water. Please use them according to the instructions. At normal temperature, soak them in water for about four hours. The recommended proportion is 500 gel beads (about a full bottle top’s worth) per 1000ml of water. The gel beads will begin to evaporate and shrink shortly after they are removed from water, so it’s recommended to use them within 24 hours (in normal temperature and moisture conditions). You can also keep them into a sealed bottle to prolong the storage time. Both the product combo and PlayMore Kit come with gel beads. If you need more, they are available for purchase at the DJI Online Store.
SDK & Programming
Yes. Third-party platforms with serial ports, Wi-Fi, Ethernet ports, or USB ports (support RNDIS protocol) are compatible with the RoboMaster EP, including MicroBit, Arduino, Raspberry Pi, and Python.
The chassis, gimbal, Blaster, hit detector, PWM port, and more can be controlled with plaintext SDK. For more detailed information, please refer to the RoboMaster Developer Guide.
Data or information available includes chassis coordinates and attitude, gimbal attitude, armor status, clapping, and video and audio streaming. For more detailed information, please refer to RoboMaster Developer Guide.
Users can control the RoboMaster EP and obtain various sensor data such as audio and video from the robot by connecting it to a third-party computing device (e.g., Raspberry Pi, Jetson Nano, and Python) or using SDK on a computer. Based on the powerful computing power of these platforms, numerous AI applications can be developed, including facial recognition, facial expression recognition, voice recognition, and obstacle avoidance. For more detailed information, please refer to RoboMaster Developer Guide.
The RoboMaster EP can be connected with third-party platforms in four ways:
1. Via Wi-Fi.
2. Via router: construct a multistage network via router.
3. Via USB port: connect the Intelligent Controller of the EP to a computer (support RNDIS protocol) through the USB port.
4. Via serial port: connect the EP with a third-party device through the UART port on the Intelligent Controller.
1. Make sure your operating platform has connected with the RoboMaster EP. If it has not, check to ensure the serial-port-to-USB module works normally and the baud rate has been set correctly.
2. Make sure SDK mode is enabled.
3. End a serial port/network connection command with a semicolon. If you need to send multiple SDK commands, separate each one with a semicolon.
The baud rate is 115200, 8 bits, no parity bit, and the stop bit is logic high (1).
Yes. Teachers can find other rich educational resources in the RoboMaster app, including project-based courses, tutorials, and an introduction to Scratch programming for beginners.
Click Contact Us on the top right corner of the product page or contact your local dealer.
RoboMaster EP is recommended as a teaching tool for students in middle and primary school. It is also suitable for higher education.
DJI provides product-based curriculums and teacher training.
For educational institutions and business partners, please click Contact Us on the top right corner of the product page and then fill in the application form.
Yes. A robotics and AI curriculum for RoboMaster EP will be available soon. Please check DJI.com for latest information.
For price inquiry and accessory purchases, please click "Contact Us" on the top right of the product page and DJI staff will reach out to you. You can also contact local dealers for purchasing inquiries.
Both individual users and educational institutions can contact local dealers to purchase products and training services. You can also click "Contact Us" on the product page to submit your information and DJI staff will reach out to you.
DJI aims to encourage more teachers to innovate in teaching and education, develop new teaching plans and methods, and become a part of the DJI education ecosystem. DJI aims to build long-term cooperations with teachers who excel in this regard and support them with technologies, products, funds, and promotional resources. In this way, we hope to help teachers create new teaching resources and build up an exchange group. Teacher trainings began in April 2020. For more information, please contact local dealers.
Click "Contact Us" on the top right of the product page to reach out to DJI staff with requests. You can also contact your local dealer for purchasing inquiries.
No, they are only half the size of those used in the official youth tournament.
The RoboMaster EP is strongly recommended for the RoboMaster Youth Tournament to gain technical advantages with which participants can develop custom functions to complete various AI tasks in the competition, such as obstacle avoidance, precise grabbing, and color marker recognition.