À l'heure où l'utilisation des drones commerciaux ne cesse de progresser, DJI reconnaît le rôle essentiel que jouent les développeurs et les intégrateurs dans la mise sur le marché de solutions personnalisées. Depuis la sortie de notre kit de développement logiciel (SDK) en 2014, DJI Enterprise continue de collaborer avec les développeurs afin d'améliorer l'expérience utilisateur et d'étendre les capacités des drones commerciaux.
Dans cet esprit, nous sommes fiers de vous présenter ce Guide de l'écosystème d'entreprise, qui compile une liste complète de ressources, de canaux de support technique et d'informations créées pour aider les développeurs.
Axé sur les solutions de développement MSDK, PSDK et API Cloud, ce guide fournit aux développeurs les outils et l'assistance dont ils ont besoin pour créer des solutions de drones innovantes qui répondent aux besoins divers et variés des secteurs du monde entier.
L'écosystème du SDK DJI en chiffres
Avant de commencer, voici un bref aperçu de l'écosystème des développeurs du SDK DJI :
- Plus de 100 000 développeurs ont rejoint l'écosystème DJI
- Plus de 1 000 applications personnalisées ont été développées sur MSDK
- Plus de 110 charges utiles de drones ont été développées sur PSDK et produites en masse
- Plus de 750 développeurs ont créé des plateformes cloud depuis la sortie de Cloud API en mars 2022
Mobile SDK (MSDK)
1. Qu'est-ce que le MSDK?
Le Mobile SDK de DJI est un kit de développement logiciel conçu pour permettre aux développeurs d'accéder aux fonctionnalités des appareils et des caméras portables de DJI.
Le kit de développement logiciel simplifie le processus de développement d'applications en prenant en charge des fonctionnalités de bas niveau telles que la stabilisation de vol, la gestion de la batterie, la transmission de signal et la communication. Ainsi, le développeur n'a besoin d'aucune expérience en robotique ou en systèmes embarqués et peut se concentrer sur l'application dans laquelle le produit DJI est intégré.
MSDK dispose des interfaces suivantes pour créer des applications mobiles adaptées aux plateformes de vol DJI en fonction des besoins de différents secteurs :
Interface MSDK
|
||||
Paramètres de configuration |
Contrôle de vol |
Traitement des données |
Plus |
|
Paramètres de la charge utile |
Vol automatique vers un waypoint |
Diffusion en direct |
Gestion de la santé |
Données de vol |
Paramètres de l'appareil |
Joystick de contrôle virtuel |
Canal de données MOP |
Chiffrement sur la carte SD |
Contrôle du réseaux |
Suivi de la charge utile |
Paramètres RTK |
Gestion de fichiers multimédias |
Rappels de mise à niveau |
Liaison aérienne de secours |
Suivi de l'appareil |
Suivi de la mission |
Données dans le cloud en temps réel |
2. Exigences de base
Pour se lancer dans le développement avec MSDK de DJI, il est recommandé de connaître les fondamentaux du développement Android. En outre, il est préférable d'avoir des connaissances de base sur les drones, notamment sur leurs capacités et leurs composants clés.
3. Liste de ressources
① Tutoriels pour développeurs |
|
② Documents API |
https://developer.dji.com/cn/api-reference-v5/android-api/Components/SDKManager/DJISDKManager.html |
③ Exemple de package de code GitHub |
4. Processus de développement MSDK pour débutants
Inscrivez-vous pour devenir développeur DJI |
Achetez la plateforme de drone |
Générez une clé APP |
Exécutez l'exemple d'application |
Exécutez l'exemple de code |
https://developer.dji.com/doc/mobile-sdk-tutorial/en/quick-start/run-sample.html |
Payload SDK (PSDK)
1. Qu'est-ce que le PSDK?
Afin d'aider les développeurs à mettre au point des dispositifs de charge utile pouvant être montés sur les drones DJI, DJI fournit un kit de développement Payload SDK (PSDK) et des accessoires de développement X-Port, Skyport V2 et SDK Round Ribbon Cable. En fonction des exigences des secteurs, les développeurs peuvent mettre au point des caméras de cartographie, des caméras multispectrales, des mégaphones, des projecteurs et d'autres équipements pour répondre aux besoins de différents sous-secteurs.
PSDK combine des capteurs, des pièces mécaniques et d'autres charges utiles professionnelles avec les principales plateformes de vol DJI pour créer des solutions de charge utile professionnelles adaptées à différents scénarios d'application d'entreprise.
2. Exigences de base
Pour développer avec PSDK de DJI, il est recommandé d'avoir une expérience de programmation en C/C++, une expérience des systèmes intégrés et une connaissance de base des drones.
3. Liste des ressources
① Tutoriels pour développeurs |
|
② Documents API |
|
③ Exemple de package de code GitHub |
|
④ Accessoires PSDK |
4. Processus de développement PSDK pour les débutants
Inscrivez-vous pour devenir développeur DJI |
Achetez un drone/Kit de développement |
Sélectionnez une plateforme de développement |
Lancez l'application |
Exécutez l'exemple de code |
① Processus de développement |
https://developer.dji.com/doc/payload-sdk-tutorial/en/basic-introduction/how-to-use-psdk.html |
Remarque : Avant de faire votre première demande de création d'une application PSDK, inscrivez-vous pour devenir un développeur DJI pour PSDK. Vous pourrez ensuite accéder directement au back-end développeur DJI pour créer vos applications PSDK. |
|
② Envoi d'une demande pour devenir développeur DJI pour PSDK et créer des applications |
|
③ Exécution de l'exemple de code |
https://developer.dji.com/doc/payload-sdk-tutorial/en/quick-start/run-sample-code.html |
Cloud API
1. Qu'est-ce que le Cloud API?
Basée sur des protocoles standard courants tels que MQTT, HTTPS et Websocket, DJI Cloud API extrait l'ensemble de fonctions nécessaire et isole la logique d'opérations matérielles complexes du drone, ce qui permet à nos développeurs de se concentrer sur leurs activités sans se soucier de la logique de vol sous-jacente. De plus, DJI Cloud API peut s'adapter à n'importe quel réseau tant que le DJI Pilot 2 ou la station d'accueil DJI est autorisé à accéder au serveur de la plateforme tierce.
Typologie Cloud API :
Liaison de communication |
Ensemble de fonctions |
Drone |
Dispositif de passerelle |
||
MQTT |
Élément de carte |
Diffusion en direct |
Gestion des appareils |
Gamme M30 |
DJI Pilot |
Connaissance du terrain |
Contrôle de la charge utile |
Journal de l'appareil |
M300 RTK |
||
HTTPS |
Mise à niveau du firmware à distance |
Bibliothèque des trajectoires de vol |
Bibliothèque multimédia |
Gamme Mavic 3 Enterprise |
|
HMS de l'appareil |
WPML DJI |
Plus |
Plus |
DJI Dock | |
WebSocket |
Data Security |
||||
2. Exigences de base
Expérience de développement front-end et back-end
Pour développer avec Cloud API de DJI, il est recommandé de disposer d'une expérience de développement front-end et back-end.
3. Liste des resources
① Tutoriels pour développeurs |
|
② Documents API |
https://developer.dji.com/doc/cloud-api-tutorial/en/server-api-reference/mqtt/topic-definition.html |
③ Exemple de package de code GitHub (front-end) |
|
④ Exemple de package de code GitHub (back-end) |
4. Processus de développement Cloud API pour débutants
Inscrivez-vous pour devenir développeur DJI |
Achetez un drone / DJI Dock |
Générez une license |
Exécutez l'exemple de code |
① Exécution de l'exemple de code |
https://developer.dji.com/doc/cloud-api-tutorial/en/overview/product-introduction.html |
② Vidéo d'affichage des fonctions |
https://developer.dji.com/doc/cloud-api-tutorial/en/quick-start/function-display-video.html |
③ Inscrivez-vous comme développeur DJI et créez des applications |
https://developer.dji.com/doc/cloud-api-tutorial/en/quick-start/source-code-deployment-steps.html |
④ Préparation de l'environnement |
https://developer.dji.com/doc/cloud-api-tutorial/en/quick-start/environment-prepare-list.html |
Support technique
Étape 1 : Faites une recherche dans la base de connaissances pour filtrer les problèmes connus. |
|
Étape 2 : Pour les questions qui ne figurent pas dans la base de connaissances, envoyez-nous votre demande et nos techniciens back-end vous répondront dans les 24 heures. Vous pouvez également vous inscrire sur le forum DJI SDK et discuter de votre problème. |
Rejoignez le catalogue de solutions de l'écosystème DJI Enterprise
Si vous avez déjà développé un produit/une solution avec le SDK DJI, vous pouvez demander à rejoindre l'écosystème DJI Enterprise.
https://enterprise.dji.com/ecosystem
1. Envoyez votre demande
Remplissez et envoyez le formulaire de demande en ligne.
2. Examen des informations de base
La solution matérielle/logicielle du candidat doit utiliser une plateforme de drone DJI, un SDK DJI ou une API DJI.
3. Examen de la solution
Vous devez fournir une unité de démonstration, un compte-rendu de test ou une démonstration en direct pour le test des fonctionnalités. Vous devez fournir au moins cinq exemples de réussite à des fins de validation.
4. Devenez un partenaire solution DJI
Une fois la demande approuvée, vous devrez fournir les documents visuels/descriptions nécessaires à afficher dans la page Web.