Quels sont les autres IDE pour Arduino?

87

L'IDE Arduino de base manque beaucoup de sophistication présente dans d'autres IDE, tels que l'achèvement du code, la réduction du code, l'organisation des dossiers, etc. Existe-t-il d'autres IDE permettant la programmation en C ou C ++ et améliorant ces aspects?

DLJ
la source
Suggestion: cette question peut-elle être étendue à différentes langues (pas uniquement à différentes IDE)?
apnorton
1
Que voulez-vous dire @anorton
DLJ
5
@anorton Cela ferait une toute autre question.
Asheeshr
1
anorton signifiait probablement que l’on voudrait aussi savoir quels langages de programmation, autres que C ++, peuvent être utilisés pour programmer un Arduino. D'accord, @orton?
Ricardo
3
@ Ricardo C'est correct. Mais, je conviens que cette question devrait rester strictement différente des IDE . :)
apnorton

Réponses:

62

Il existe un plugin Arduino Eclipse nommé sloeber ! Et Eclipse est un génial IDE open-source multi-plateformes!

Stino est bon. Il nécessite Sublime Text 2, qui dispose d’un essai gratuit et illimité.

Visual Micro fournit un système de construction complet avec le débogueur pour Arduino dans Microsoft Visual Studio . Pour les utilisateurs avancés, il permet également d'afficher ou de modifier le code source Arduino sous-jacent, de modifier les projets et / ou les bibliothèques activés à partir de n'importe quel emplacement et de les partager dans plusieurs projets avec le véritable intellisense multiplate-forme .

Pour plus, allez sur le site officiel Arduino

Pour le développement sur Windows, il existe une édition spéciale de l'IDE officiel Arduino appelée arduino-erw , cette édition est bien meilleure que la dernière, car elle corrigeait de nombreux problèmes de retard et de stabilité!

Hardik Thaker
la source
4
Et NetBeans aussi!
Jean-Christophe Duperron
@ Jean-Christophe Duperron Merci! Je vais certainement utiliser le plugin NetBeans. Merci Hardik Thaker. Je n'aime pas utiliser Eclipse, mais si NetBeans échoue, je vais utiliser le plugin Eclipse
DLJ le
Comment va Stino? J'adore Sublime et je me demandais si Stino était mieux que l'IDE Arduino (notamment en ce qui concerne les erreurs de connexion et les débordements en série).
Steven10172
1
@FakeName J'apprécie votre enthousiasme, mais vous voudrez peaufiner votre langue un peu ;-)
Chris O
2
@ChrisO - Je pense que ce XKCD résume bien mon opinion sur le sujet.
Connor Wolf
25

En plus de la réponse de Fake Name , il existe également le plug-in Arduino de Visual Micro pour Atmel Studio (construit à partir de Visual Studio). Il partage les outils, les sources et les bibliothèques avec l'IDE Arduino, mais fournit toute l'achèvement de code et d'autres fonctionnalités de Visual Studio.

Le plugin Visual Micro fonctionne également dans toutes les versions de Visual Studio. Fournit le débogage USB Arduino et un gestionnaire de cartes compatible Arduino IDE.

Anders R. Bystrup
la source
2
AtmelStudio est lourd et un peu bizarre - comme de nombreuses créations Microsoft - mais puissant et finalement très utile. J'ai terminé trois projets pour le Due et le trouve très facile. Recommandez l' émulateur J-Link de Segger.
Bob Stein
20

Vous pouvez utiliser AVR Studio pour écrire des programmes pour Arduinos.

Il existe un plugin qui vous permet de créer des liens avec les bibliothèques Arduino et de les utiliser à partir d’ Atmel Studio .

Si vous avez utilisé Microsoft Visual Studio, Atmel Studio est fondamentalement une version de Visual Studio avec différents serveurs de compilateur qui ciblent la série de périphériques ATmega. Vous vous sentirez ainsi à l'aise.

Connor Wolf
la source
20

vim peut être utilisé pour le développement Arduino, mais cela nécessitera une certaine configuration (comme c'est le cas avec vim). Vous aurez besoin du fichier de syntaxe et de ce plug - in qui vous permet de compiler et de déployer à partir de vim.

Grant Lucas a rédigé un excellent article sur la résolution de votre situation environnementale:

Utiliser Vim pour le développement Arduino

Voici un post rapide sur la configuration de Vim pour le développement Arduino au lieu d'utiliser l'IDE Arduino. Si vous êtes un gros utilisateur de Vim, il peut être un peu choquant de passer à un autre éditeur. Heureusement, il est très facile d'installer tout cela avec Vim. Cet article suppose que vous êtes à l'aise avec la configuration de Vim et que, idéalement, vous disposez déjà d'un environnement qui fonctionne pour vous.

Installer l'IDE Arduino

Attendez. Quoi?!? Je vous entends dire. Je sais je sais. Nous n'utilisons pas réellement l'IDE Arduino, mais nous en avons besoin pour certaines configurations et les fichiers qu'il installe. Le plugin Vim utilisera des liens avec ce que l'EDI installe et configure pour qu'il soit nécessaire. Vous pouvez télécharger l'IDE depuis le site Arduino .

Installer le plugin vim-arduino

Pour tirer le meilleur parti de la compilation, de la surveillance et du déploiement sur un Arduino, procurez-vous la dernière version de vim-arduino . Installez-le dans votre dossier .vim en utilisant la méthode que vous utilisez pour gérer vos plugins Vim. Astuce: je recommanderais Pathogen car cela simplifie l’installation en déposant le dossier du plugin dans un dossier d’ensemble.

Fichier de syntaxe Vim

La prochaine étape consiste à obtenir le fichier de syntaxe afin d’obtenir un code couleur agréable pour les fichiers .pde et .ino. Téléchargez le dernier fichier arduino.vim et installez-le dans votre dossier de syntaxe Vim. Pour obtenir la syntaxe à appliquer aux types de fichiers appropriés, ajoutez ce qui suit dans votre fichier vimrc

au BufRead,BufNewFile *.pde set filetype=arduino
au BufRead,BufNewFile *.ino set filetype=arduino

Configuration de l'IDE Arduino

Avant d'essayer de compiler et de déployer avec Vim, commencez par le faire fonctionner avec l'IDE Arduino, car le plug-in Vim appelle uniquement à partir des paramètres enregistrés par l'EDI. Si cela fonctionne dans l'IDE, cela devrait fonctionner dans Vim. Assurez-vous de sélectionner le bon port série tty.usbmodem * dans Outils> Port série dans l'EDI. Remarque: Ceci ne s’affichera que lorsque l’Arduino sera branché.

Travailler chez Vim

Une fois que vous pouvez communiquer avec votre Arduino de l'EDI, vous devriez pouvoir utiliser Vim. Vous ne devriez pas avoir à ouvrir l'EDI à moins de vouloir un exemple de code. Ouvrez votre fichier de croquis dans Vim et utilisez-le <Leader>acpour compiler un croquis, <Leader>adcompiler puis déployer sur l'Arduino connecté et <Leader>aspour ouvrir une nouvelle fenêtre screenpermettant de surveiller la sortie série de l'Arduino.

JohnB
la source
3
Je me demandais quand un message de Vim allait
paraître
1
@ Asheesh dois représenter!
JohnB
1
Je viens de découvrir que la définition de la préférence IDE Arduino 'Utiliser un éditeur externe' place l'EDI dans une sorte de mode 'écoute' qui détecte les modifications apportées au fichier lors de l'édition dans Vim (ou un autre éditeur). Vous devez avoir un fichier ouvert dans les deux éditeurs.
Mjwatts
17

Une bonne extension IDE est le mode Arduino pour Emacs. Il permet d’utiliser un IDE extrêmement polyvalent et extensible, tel que Emacs, pour écrire, compiler et télécharger du code sur Arduino.

La documentation et les instructions peuvent être trouvées ici .

Asheeshr
la source
17

Il existe également une solution intermédiaire puisque l'IDE Arduino prend en charge un éditeur externe, puis l'EDI Arduio ne fait que compiler et téléverser.

entrez la description de l'image ici

Maintenant, vous pouvez utiliser n'importe quel éditeur / éditeur de votre choix pour éditer le code, puis vous revenez à l'IDE Arduino pour appuyer sur le bouton de compilation et de téléchargement lorsque vous avez terminé.

Johan
la source
12

UPDATE-> Codebender est en cours d'arrêt.

Il existe un génial IDE open source basé sur le Web appelé Codebender

C’est comme Github pour Arduino et une grande communauté y travaille avec des milliers d’exemples et l’équipe de développement est exceptionnelle.

Avec codebender, vous pouvez:

  • programmer une esquisse existante sur votre appareil
  • cloner une esquisse existante
  • modifiez-le à vos besoins
  • Partagez votre travail avec le monde entier
  • intégrer du code sur votre site Web, votre blog ou vos tutoriels

Multiplate-forme Fonctionne sur Windows, Mac et Linux, Firefox et Chrome

Codebender supporte Windows (de Windows XP à Windows 8.1, oui, même Vista: P), Mac OS X 10.6-10.9 et Linux, et fonctionne dans tous les principaux navigateurs.

stav
la source
2
Comment gère-t-il les bibliothèques (et versions de bibliothèques) que vous obtiendriez depuis différents emplacements (par exemple sur GitHub)? Je demande à propos de ces questions: arduino.stackexchange.com/questions/362/… et arduino.stackexchange.com/questions/348/…
jfpoilpret
Une note fournie par Sean808080 : UPDATE-> Codebender est en cours de fermeture.
Greenonline
8

En plus des IDE mentionnés, vous pouvez utiliser Xcode avec embedXcode si vous utilisez un mac. L'IDE a une excellente structure de fichiers et supporte beaucoup de cartes. Pour les grands projets complexes, c'est vraiment bien. J'aime utiliser vim ou l'IDE Arduino pour des esquisses / projets plus simples et moins complexes.

Faux_Clef
la source
8

Il y en a un du Brésil appelé MariaMole : http://dalpix.com/mariamole

Selon l'auteur, à l'instar de l'environnement Arduino d'origine, le MariaMole facilite la création de logiciels pour l'Arduino. Cependant, alors que l'IDE Arduino d'origine a des limites pour simplifier la vie des débutants, MariaMole apporte des fonctionnalités que les utilisateurs plus avancés ont l'habitude de trouver dans les IDE professionnels, telles que:

  • Fonctionne sur l'installation Arduino
  • Workspace prend en charge plusieurs projets en même temps
  • Plusieurs consoles de port série en même temps
  • Les fichiers utilisent des formats ouverts
  • Processus de construction configurable
  • Importe des exemples et des croquis Arduino
  • Importez facilement des bibliothèques Arduino
  • Thèmes de couleur
Daniel Grillo
la source
Merci pour votre réponse, Daniel. J'espère que cela ne vous dérange pas si j'ai supprimé l'image que vous avez incluse du bonbon appelé "Maria Mole". Ce n'est pas vraiment pertinent pour la discussion, et votre message ressemble en réalité à du spam à première vue.
Peter Bloomfield
Il serait préférable d’ajouter ici une description de l’EDI. Pour le moment, la réponse ne contient qu'un lien, et si le lien devait tomber, la réponse deviendrait inutile.
Asheeshr
@ AsheeshR, j'ai mis plus d'informations que vous suggérez. Merci
Daniel Grillo
Je dois poser la même question que j'ai déjà posée pour une autre réponse: comment gère-t-il les bibliothèques (et les versions des bibliothèques) que vous obtiendriez depuis différents emplacements (par exemple sur GitHub)? Je demande à propos de ces questions: arduino.stackexchange.com/questions/362/… et arduino.stackexchange.com/questions/348/…
jfpoilpret
4

J'ai toujours voulu utiliser Eclipse, car c'est notre norme (pour Java) au travail. Mais je n'ai jamais réussi à faire fonctionner le débogueur avec ma carte AVR Dragon - juste trop de couches entre le code source et la puce. Je reviens donc à utiliser Atmel Studio. Vous pouvez définir le mappage du clavier pour émuler divers autres IDE (notamment Eclipse et Netbeans). Je peux accepter l'excentricité de Microsft en échange d'un environnement de débogage stable, d'un support multi-fichiers et de fonctionnalités de contrôle de source professionnelles.

Kiwiron
la source
J'ai terminé le débogage avec le plugin Arduino eclipse (récemment renommé sloeber sloeber.io) et le zéro. Je ne possède pas d’avrdragon mais je sais que d’autres personnes l’ont fait fonctionner.
jantje
3

J'utilise Xcode, configuré en tant qu'éditeur externe. J'écris tout dans les bibliothèques, et l'esquisse appelle simplement les bibliothèques.

albator
la source
3

Atome + Plateforme

J'utilise l' éditeur de texte Atom de GitHub avec le package Platformio .

Je les aime tous les deux:

  • Atom possède diverses fonctionnalités intégrées utiles et plus de 6 000 packages (qui peuvent être facilement téléchargés et installés à partir du volet des paramètres), permettant à l'utilisateur d'ajouter essentiellement toutes les fonctionnalités dont il a besoin.
  • Platformio est un IDE puissant pour la programmation de microcontrôleurs. Il possède toutes les fonctionnalités de l'IDE Arduino (comme la possibilité de télécharger du code sur une carte Arduino en un seul clic, un moniteur série, ...) et de nombreuses autres (comme toutes celles répertoriées par l'OP) et supporte parfaitement Arduino. Outre "il prend en charge plus de 200 cartes de développement ainsi que plus de 15 plateformes de développement et 10 frameworks". Il peut être installé nativement sur Atom de GitHub ou sur les éditeurs de code VSCode de Microsoft .
noearchimede
la source
1

Fritzing

Ceci est le nouveau "Code View"! Il vous permet d’écrire votre code directement dans Fritzing, et même de le télécharger de là vers votre microcontrôleur. Il a même un moniteur série. :)

Généralement connu sous le nom de constructeur de schémas, Fritzing a un IDE intégré.
Voir ici pour plus.

Bantha Chauve
la source
1

Je n'ai encore vu personne en parler, mais j'utilise VisualMicro pour Microsoft Visual Studio (pas Atmel), et j'aime bien. Il vous donne tout ce que vous avez normalement dans Visual Studio, comme la frappe intellisense. La version d'essai est le programme complet, et la licence est assez bon marché, comme 30 dollars ou quelque chose comme ça. J'ai eu mon travail pour payer pour une clé de licence commerciale. Recommander!

Utilisateur légitime
la source
1

Bloc-notes ++

  • Définir Notepad ++: view-> folder comme espace de travail
  • et Language-> C-> C ++ définit la coloration syntaxique
  • définir le fichier arduino Ide-> préférences "Utiliser l'éditeur externe"

et tout se passe bien, sans le gros de l'éclipse.

Gregg
la source
1

Clion + PlatformIO

Personnellement, j'utilise Clion, un IDE multi-plateformes, avec PlatformIO, un système de construction multi-plateformes pour Arduino et les autres.

Clion parce que j'aime les IDEs de cerveaux de jet. En tant qu'étudiant ou enseignant, vous pouvez obtenir une licence gratuite. Et des personnes suspectes sur Internet m'ont dit qu'il existe d'autres moyens d'obtenir une licence (non que je conseille de faire quoi que ce soit de ce genre).

PlatformIO est assez puissant et s'intègre bien dans presque tous les IDE. Il est facile de déclarer des dépendances à d'autres bibliothèques qui sont automatiquement téléchargées.

J'utilise également le plugin moniteur de port série Clion pour communiquer par-dessus Serial.print().

Avec cette configuration, vous pouvez abandonner complètement l’ancien IDE Arduino, ce que j’ai trouvé très satisfaisant!

Neurone solitaire
la source
0

Mon choix préféré (jeu de mots, ce n'est qu'un jeu de mots!) Est Sloeber - Eclipse avec le plugin EclipseArduino de Jantje. Ayant des décennies d’entraînement musculaire-mémoire emacs, j’utilise le plug-in Emacs + de MulgaSoft, passant à un véritable emacs GNU - pour développer un projet et de nouvelles bibliothèques en parallèle, f / ex, et utiliser Sloeber pour capturer mes ressources. fautes de frappe & cerveau-f * ts.

JRobert
la source
0

Une bonne alternative à l'IDE Arduino est le code Visual Studio associé à l'extension Microsoft pour Arduino https://github.com/Microsoft/vscode-arduino.

Il donne toutes les fonctionnalités de l'IDE Arduino telles que

Vérifiez et téléchargez vos dessins dans Visual Studio Code

  • Conseil intégré et gestionnaire de bibliothèque
  • Exemple de liste intégrée
  • Moniteur série intégré

mais en plus d'offrir quelques fonctionnalités intéressantes:

  • IntelliSense et mise en évidence de la syntaxe pour les esquisses Arduino
  • Extraits de croquis
  • Échafaudage automatique de projet Arduino
Phillip Ngan
la source
0

après un peu d'expérience

n'importe quel éditeur (atom ou vscode) est excellent avec platformIO

offre:

  1. mise en évidence de la syntaxe
  2. débogueur
  3. gestionnaire de projet (s) facile
  4. (ce que j'aime le plus) des blocs pliables
Allaw Hussein
la source