Arduino IDE 2.0 entièrement repensé disponible

Après trois années de tests alpha et bêta, la communauté Arduino, qui développe une série de cartes open source basées sur des microcontrôleurs, a présenté une version stable de l'environnement de développement intégré Arduino IDE 2.0, qui fournit une interface pour écrire du code, compiler, charger le micrologiciel sur le matériel et interagir avec les cartes pendant le débogage. Le développement du micrologiciel est effectué dans un langage de programmation spécialement créé qui ressemble au C et vous permet de créer rapidement des programmes pour les microcontrôleurs. Le code de l'interface de l'environnement de développement est écrit en TypeScript (tapé JavaScipt) et le backend est implémenté en Go. Le code source est distribué sous licence AGPLv3. Des packages prêts à l'emploi ont été préparés pour Linux, Windows et macOS.

La branche Arduino IDE 2.x est un tout nouveau projet sans chevauchement de code avec Arduino IDE 1.x. L'IDE Arduino 2.0 est basé sur l'éditeur de code Eclipse Theia et l'application de bureau est construite à l'aide de la plate-forme Electron (Arduino IDE 1.x est écrit en Java). La logique associée à la compilation, au débogage et au chargement du micrologiciel est déplacée vers un processus d'arrière-plan distinct arduino-cli. Si possible, nous avons essayé de conserver l'interface sous la forme familière aux utilisateurs, tout en la modernisant. Les utilisateurs d'Arduino 1.x ont la possibilité de passer à la nouvelle branche en convertissant les cartes et bibliothèques de fonctions existantes.

Parmi les changements les plus notables pour l'utilisateur :

  • Une interface plus rapide, plus réactive et moderne avec plusieurs modes de présentation des informations.
  • Prise en charge de l'auto-complétion des noms de fonctions et de variables, en tenant compte du code existant et des bibliothèques connectées. Informer des erreurs lors de la frappe. Les opérations liées à l'analyse sémantique sont effectuées dans un composant prenant en charge le protocole LSP (Language Server Protocol).
    Arduino IDE 2.0 entièrement repensé disponible
  • Outils de navigation dans les codes. Le menu contextuel affiché lorsque vous faites un clic droit sur une fonction ou une variable affiche des liens pour accéder à la ligne qui définit la fonction ou la variable sélectionnée.
    Arduino IDE 2.0 entièrement repensé disponible
  • Il existe un débogueur intégré qui prend en charge le débogage en direct et la possibilité d'utiliser des points d'arrêt.
  • Prise en charge du mode sombre.
    Arduino IDE 2.0 entièrement repensé disponible
  • Pour les personnes travaillant sur un projet sur différents ordinateurs, la prise en charge de la sauvegarde du travail dans le Cloud Arduino a été ajoutée. Sur les systèmes sur lesquels Arduino IDE 2 n'est pas installé, il est possible de modifier le code à l'aide de l'interface Web Arduino Web Editor, qui prend également en charge le travail en mode hors ligne.
  • Nouveaux directeurs du conseil d'administration et de la bibliothèque.
  • Intégration Git.
  • Système de surveillance du port série.
  • Traceur, qui permet de présenter les variables et autres données renvoyées par le tableau sous forme de graphique visuel. Il est possible de visualiser simultanément la sortie sous forme de texte et sous forme de graphique.
    Arduino IDE 2.0 entièrement repensé disponible
  • Mécanisme intégré pour vérifier et fournir des mises à jour.

Source: opennet.ru

Ajouter un commentaire