Accueil Logiciels Nuageux avec possibilité de microcontrôleurs

Nuageux avec possibilité de microcontrôleurs

Lucio Di Jasio, directeur du développement commercial EMEA de Microchip Technology, présente en ligne le dernier environnement de développement intégré (IDE) complet

Plusieurs environnements de développement intégrés (IDE) ont été déplacés ou créés dans le cloud ces dernières années. Même si c'était peut-être quelque chose de naturel pour le développement d'applications sur le web (utilisant Javascript, HTML, CSS, PHP...) et plus tard pour les applications en général (Java, Python, Ruby...), l'industrie du développement embarqué est devenue été laissé pour compte La raison peut être à rechercher dans le fait que le système cible des applications embarquées est, intrinsèquement, plus "physique". Peut-être que le buzz excessif entourant le terme "cloud" a amené les développeurs à écouter avec une indifférence ou un scepticisme apparent toute annonce de produit "cloud".

Ces réactions viennent de deux points de vue opposés. Il y a une génération qui entre maintenant sur le marché du travail et qui a vécu toute sa vie connectée. Pour eux, être en ligne vient naturellement. De la même manière, un service ou un outil qui n'est disponible à aucun moment, en tout lieu et depuis toute plateforme informatique, représente une anomalie. L'autre point de vue vient d'un groupe plus pragmatique, qui représente peut-être la majorité, qui remet en question les avantages de déplacer l'environnement de développement vers le navigateur. Ils ont des doutes différents sur la sécurité et les performances, et ils ont besoin de tests et de vérifications bien avant de pouvoir accepter cette nouvelle technologie.

Pour ce groupe, la plus grande motivation pourrait être la prise de conscience que les IDE modernes sont devenus des objets très puissants mais aussi très volumineux et complexes. Cela signifie qu'ils ont besoin de mises à jour fréquentes et d'un entretien minutieux. Par exemple, MPLAB X - qui est basé sur le projet IDE open source Netbeans - couvre des milliers de modèles de microcontrôleurs différents et est mis à jour tous les mois, pour lesquels vous devez télécharger environ 400 Mo.

Les compilateurs C qui s'y connectent - le package de compilateur MPLAB XC - sont mis à jour moins fréquemment mais nécessitent environ 100 Mo supplémentaires pour être téléchargés. L'ajout de quelques pluggables supplémentaires peut rapidement dépasser un demi-gigaoctet de données. Avant tout, il faut tenir compte du temps consacré à l'installation et à la maintenance en général. Quiconque dirige un petit laboratoire dans le monde de l'éducation ou une équipe de développeurs professionnels sait combien de travail il faut pour que tout soit à jour et en bon état.

De plus, dans ces environnements, la gestion des autorisations requises pour installer des applications sur des ordinateurs partagés est très préoccupante. Lorsqu'une boîte à outils basée sur le cloud est adoptée, tout ce travail devient un simple accès en ligne, après quoi l'utilisateur reçoit dans un navigateur la révision la plus récente de chaque composant de la boîte à outils ou une sélection qui a été faite. archivé. Cependant, être en ligne peut ajouter une toute nouvelle dimension à l'expérience de développement embarqué. Une fois l'IDE virtualisé, les projets peuvent être rapidement déplacés vers un autre poste de travail, et le travail commencé dans un bureau ou une salle de classe peut être déplacé vers n'importe quel nouvel emplacement. Le partage et la communication entre des équipes proches dispersées géographiquement devient une seconde nature, plus facile à mettre en place et plus facile à maintenir.

Avec la récente sortie de l'IDE MPLAB Xpress basé sur le cloud, Microchip a envoyé un signal puissant à la communauté du développement embarqué. Bien qu'elle ne soit peut-être pas la première à proposer des éditeurs et des compilateurs cloud, la nouvelle suite d'outils Web est sans doute la plus complète en termes de support matériel et logiciel. En fait, il inclut la prise en charge d'environ 400 modèles de microcontrôleurs dès la sortie de la boîte et devrait bientôt être étendu pour couvrir l'ensemble du catalogue de produits 8, 16 et 32 ​​bits, comprenant potentiellement plus de 1.000 XNUMX appareils.

En ce qui concerne les capacités de débogage logiciel qu'il offre, la liste inclut la prise en charge de la simulation en ligne ainsi qu'un accès direct aux débogueurs et programmeurs en circuit. Plus important encore, la longue liste comprend un nouvel outil de développement rapide appelé MPLAB Code Configurator, qui permet aux concepteurs experts et novices de gagner de nombreuses heures passées à étudier l'appareil (fiche technique) et/ou la documentation de leurs bibliothèques de périphériques (référence API) et concentrez-vous davantage sur le côté créatif de vos applications.

Facilitez les choses

La conséquence importante de rendre un environnement de développement complet accessible via une seule session Web est que ce qui était autrefois une barrière élevée à l'entrée a été aplani. Il n'y a pratiquement aucun compromis lors du test d'un nouveau microcontrôleur. Même la connexion elle-même n'est pas nécessaire pour ceux qui veulent jeter un coup d'œil rapide et tester le système de manière anonyme. Tester une nouvelle fonctionnalité, qu'il s'agisse d'un périphérique de microcontrôleur ou d'un nouvel outil logiciel de prototypage rapide, n'est qu'une question de quelques clics de souris. Cependant, MPLAB Xpress n'est pas un jouet ou un outil destiné uniquement aux débutants. L'interface utilisateur et les outils sous-jacents ont été conçus pour ressembler et se comporter exactement comme leurs homologues de bureau ; en fait, ils sont indiscernables. Cela signifie qu'il n'y aura pas de deuxième courbe d'apprentissage si l'utilisateur décide de passer du cloud au bureau. En fait, l'outil cloud a les mêmes fonctions que son homologue de bureau et la transition d'un projet entre les deux est non seulement possible mais sera transparente.

Les avantages

Lorsque nous pensons à un environnement de développement qui nécessite une présence en ligne constante, la vitesse et la bande passante, ainsi que le coût de connexion qui en résulte, viennent immédiatement à l'esprit. Cependant, la plupart des outils cloud modernes sont basés sur la technologie AJAX. Cela signifie qu'ils tirent pleinement parti des capacités du navigateur pour exécuter du code localement - de manière asynchrone et en utilisant Javascript, d'où le A et J dans l'acronyme - de sorte que l'application (AX) peut être très réactive et ne vous oblige pas à appuyer sur un bouton. clé unique. Les transferts de fichiers existent, mais uniquement lorsque le fichier a été enregistré ou ouvert pour modification. Il s'agit généralement de petits fichiers texte (.c, .h, .hex) qui sont facilement dépassés en nombre et en taille par les images et les publicités qu'un navigateur moyen charge lorsqu'il accède à une page Web moderne. D'autre part, lors de la compilation du code de l'application, le serveur fonctionne entièrement avec des copies locales et le processus est étonnamment rapide.
mignon; je demande. En fait, au quotidien, il est normal de constater à quel point le compilateur cloud peut systématiquement surpasser un ordinateur portable, d'autant plus que la complexité et la taille du projet augmentent.

Sécurité

La sécurité dans les applications cloud est une question très délicate. Les grandes entreprises dépensent d'énormes sommes d'argent en publicités pour nous convaincre que toutes ces données - ou code dans ce cas - sont parfaitement en sécurité dans le cloud. Les meilleurs arguments à ce jour, des deux côtés, seraient les suivants :

• Sceptiques : si le courage ou la motivation suffisent, les attaquants finiront par trouver un moyen d'entrer. C'est une règle qui s'applique généralement à toutes choses et inclut également tout accès au précieux code d'une entreprise privée. • Croyants : les entreprises qui fournissent des services cloud sont également très motivées et les mieux placées pour disposer de ressources hautement spécialisées - humaines et matérielles - pour travailler au maintien de la sécurité des données. Ces ressources sont probablement bien supérieures à ce que le service informatique typique d'une entreprise peut gérer. MPLAB Xpress adapte la cryptographie avancée - la même que celle utilisée par les meilleurs systèmes bancaires en ligne - pour protéger les connexions, ainsi que les données et applications sensibles de chaque utilisateur. En fin de compte, dans les années à venir, chacun de nous sera exposé à ce dilemme technologique et devra choisir si les risques l'emportent sur les avantages offerts par une multitude de nouveaux services cloud.

Outils matériels cloud

La suite d'outils en ligne intègre le simulateur MPLAB pour fournir des capacités de débogage de base, mais les utilisateurs voudront principalement utiliser des outils pour le débogage et le prototypage du matériel. Il existe plusieurs alternatives pour cela. Par exemple, la carte d'évaluation MPLAB Xpress (Fig. 4) comprend le nouveau microcontrôleur d'application générale PIC16F18855, qui intègre peut-être le plus grand ensemble de périphériques indépendants du cœur à ce jour. La carte d'évaluation se connecte à un ordinateur PC, Mac ou Linux en tant que périphérique de stockage de masse USB et permet à l'utilisateur de simplement faire glisser et déposer un fichier exécutable d'application (.hex) pour programmer la cible.

Cela a l'avantage que vous n'avez pas besoin d'installer de pilotes. La carte s'enregistre également automatiquement auprès de l'ordinateur en tant que port série virtuel (USB-CDC), permettant ainsi à tout programme de terminal de se connecter directement à l'UART du microcontrôleur PIC. Les utilisateurs de Windows devront installer un petit fichier (.inf) pour activer cette fonctionnalité pour la première fois. Au lieu de cela, les utilisateurs Linux et Mac ont un accès gratuit. Un pont USB, implémenté en tant que module Java (Fig. 2), peut être utilisé pour connecter les programmeurs et débogueurs matériels universels de Microchip, tels que le PICKit3 ou le PICDEM Curiosity. Cette option ouvre la porte à une large gamme de cartes de démonstration de Microchip et de tiers et, bien sûr, à toute carte personnalisée pour l'utilisateur.

Résumé

Les développeurs de commandes embarquées, qu'ils soient nouveaux ou expérimentés, trouveront que MPLAB Xpress offre une bouffée d'air frais. Le grand nombre d'appareils pris en charge et l'intégration avec des outils de développement rapide comme MPLAB Code Configurator confèrent à MPLAB Xpress une place particulière. Il sera passionnant de voir comment les nouvelles générations utiliseront cet outil et comment le contrôle embarqué va changer à l'ère du cloud.