À 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.
Avant de commencer, voici un bref aperçu de l'écosystème des développeurs du SDK DJI :
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 |
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.
① 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 |
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 |
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.
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.
① Tutoriels pour développeurs |
|
② Documents API |
|
③ Exemple de package de code GitHub |
|
④ Accessoires PSDK |
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 |
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.
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 |
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.
① 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) |
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 |
É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. |
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
Remplissez et envoyez le formulaire de demande en ligne.
La solution matérielle/logicielle du candidat doit utiliser une plateforme de drone DJI, un SDK DJI ou une API DJI.
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.
Une fois la demande approuvée, vous devrez fournir les documents visuels/descriptions nécessaires à afficher dans la page Web.