Guía SDK para el ecosistema de drones empresariales de DJI

Cómo empezar a desarrollar con el SDK de DJI

A medida que el uso de drones comerciales sigue creciendo, DJI reconoce el papel fundamental que desempeñan los desarrolladores e integradores a la hora de llevar soluciones personalizadas al mercado. Desde el lanzamiento de nuestro kit de desarrollo de software (SDK) en 2014, DJI Enterprise ha seguido colaborando con los desarrolladores en un esfuerzo por mejorar la experiencia del usuario y ampliar las capacidades de los drones comerciales.

En línea con este compromiso, estamos orgullosos de presentar esta Guía del Ecosistema Empresarial - una lista completa de recursos, canales de soporte técnico e información creada para ayudar a los desarrolladores.

Centrada en las soluciones de desarrollo MSDK, PSDK y Cloud API, esta guía proporciona a los desarrolladores las herramientas y el apoyo que necesitan para crear soluciones innovadoras para drones que satisfagan las diversas necesidades de las industrias de todo el mundo.

El ecosistema SDK de DJI en cifras

Antes de entrar en la guía, he aquí una rápida instantánea del ecosistema de desarrolladores del SDK de DJI:

  • Más de 100.000 desarrolladores se han unido al ecosistema DJI
  • Más de 1000 aplicaciones personalizadas desarrolladas en MSDK
  • + 110 cargas útiles de drones desarrolladas en PSDK y producidas en masa
  • + 750  desarrolladores han creado plataformas en la nube desde el lanzamiento de Cloud API en marzo de 2022

SDK para móviles (MSDK)


1. ¿Qué es el MSDK?

El DJI Mobile SDK es un kit de desarrollo de software diseñado para dar a los desarrolladores acceso a la capacidad de las aeronaves de DJI.

El SDK simplifica el proceso de desarrollo de aplicaciones al encargarse de funcionalidades de bajo nivel como la estabilización del vuelo, la gestión de la batería, la transmisión de señales y la comunicación. De esta forma, el desarrollador no necesita tener conocimientos de robótica o sistemas embebidos y puede centrarse en la aplicación en la que se está integrando el producto DJI.

MSDK tiene las siguientes interfaces para crear aplicaciones móviles a medida para las plataformas de vuelo DJI basadas en las necesidades de diferentes industrias:

MSDK Interface

Ajustes de configuración

Control de vuelo

Tratamiento de datos

Más

Parámetros de la carga útil

Waypoint auto-flight

Live streaming

Health management

Flight record

Aircraft parameters

Virtual control stick

MOP data channel

SD card encryption

Network control

Payload monitoring

RTK related

Media file management

Upgrade reminders

Backup airlink

Aircraft monitoring

Tracking mission

Live cloud data

2. Basic Requirements

Para desarrollar con el MSDK de DJI, se recomienda tener primero conocimientos básicos de desarrollo en Android. Además, se recomienda tener conocimientos básicos de drones, como sus capacidades y componentes clave.

3. List of Resources

① Developer Tutorials

https://developer.dji.com/doc/mobile-sdk-tutorial/en/ 

② API Documents

https://developer.dji.com/cn/api-reference-v5/android-api/Components/SDKManager/DJISDKManager.html 

③ GitHub Sample Code Package

https://github.com/dji-sdk/Mobile-SDK-Android-V5 

4. MSDK Beginner Development Process

Sign Up to be a DJI developer

Purchase Drone Platform

Generate an APP Key

Run Sample App

Payload SDK (PSDK)

1. Qué es PSDK?

Con el fin de apoyar a los desarrolladores en el desarrollo de dispositivos de carga útil que se pueden montar en los drones DJI, DJI proporciona un kit de desarrollo Payload SDK (PSDK) y accesorios de desarrollo X-Port, SkyPort V2, y SDK Round Ribbon Cable. De acuerdo con los requisitos de aplicación de la industria, los desarrolladores pueden desarrollar cámaras de mapeo, cámaras multiespectrales, megáfonos, reflectores y otros equipos para satisfacer diferentes subdivisiones.

PSDK combina sensores, piezas mecánicas y otras cargas útiles profesionales con las plataformas de vuelo líderes de DJI para crear soluciones de carga útil profesionales para diferentes escenarios de aplicaciones empresariales.

2. Requisitos básicos

Para desarrollar con el PSDK de DJI, se recomienda tener experiencia básica en programación C/C++, experiencia básica en el sistema embebido y conocimientos básicos de drones.

3. Lista de recursos

③ GitHub Sample Code Package

https://github.com/dji-sdk/Payload-SDK 

3. Lista de recursos

  • Registrarse como desarrollador DJI
  • Comprar dron / kit de desarrollo
  • Seleccionar plataforma de desarrollo
  • Aplicar Aplicación
  • Ejecutar código de ejemplo

3. Lista de recursos

Nota: Cuando solicites crear una aplicación PSDK por primera vez, regístrate para convertirte en Desarrollador DJI para PSDK. A continuación, puedes crear directamente en el back-end Desarrollador DJI al crear aplicaciones PSDK.

② Apply to be a DJI Developer for PSDK and Create Applications

https://developer.dji.com/payload-sdk/apply/ 

Cloud API

1. ¿Qué es Cloud API?

Basada en protocolos estándar comunes como MQTT, HTTPS y Websocket, DJI Cloud API abstrae suficientemente el conjunto de funciones y aísla la compleja lógica de operaciones de hardware en el dron, y hace posible que nuestros desarrolladores se centren en su propio negocio sin preocuparse de la lógica de vuelo subyacente. Además, DJI Cloud API puede adaptarse a cualquier red siempre y cuando DJI Pilot 2 o DJI Dock tengan permiso para acceder al servidor de la plataforma de terceros.

Topología API en la nube:

2. Requisitos básicos

Experiencia en desarrollo front-end y back-end

Para desarrollar con la API en la nube de DJI, se recomienda tener experiencia en desarrollo front-end y back-end.

3. Lista de recursos

③ GitHub Sample Code Package (Front end)

https://github.com/dji-sdk/Cloud-API-Demo-Web 

④ GitHub Sample Code Package (Back end) 

https://github.com/dji-sdk/DJI-Cloud-API-Demo 

3. Lista de recursos

Apoyo técnico

Step 1:

Search in the knowledge library to filter out known issues.

https://sdk-forum.dji.net/hc/en-us 

Step 2:

For questions that cannot be found in the knowledge library, send a request and our back-end technicians will reply within 24 hours. You can also sign up for the DJI SDK Forum and discuss your issue there. 

https://sdk-forum.dji.net/hc/en-us/requests/new 

Join the DJI Enterprise Ecosystem Solution Catalogue

If you already have a product/solution developed with DJI SDK, you can apply to join the DJI Enterprise Ecosystem.

https://enterprise.dji.com/ecosystem 

1. Submit Application

Complete and submit application form online.

2. Basic Info Review

The candidate hardware/software solution should be based on a DJI drone platform or DJI SDK/API. 

3. Solution Review

A demo unit/test account/live demo needs to be provided for the functionalities test. At least five successful cases need to be provided for validation.

4. Become a DJI Solution Partner

After the application is approved, necessary visual materials/descriptions need to be provided for the webpage display.

Comments (0)

Producto añadido a la lista de deseos
Product added to compare.