Des alternatives complètes à lIDE Arduino? [fermé]

Fermé. Cette question est hors sujet . Il naccepte pas les réponses actuellement.

Commentaires

  • Oh mon Dieu. Je suis habitué aux IDE complets, et je passe de quelque chose comme Wing IDE (pour Python) ou Visual Studio à ce que les gens dArduino ont le culot dappeler un " IDE " était comme être frappé au visage. En plus de cela, une partie importante du processus de construction Arduino est effectuée dans la source java, plutôt que de lui faire faire quelque chose de sensé comme émettre un makefile, donc gérer votre propre processus de construction est un cauchemar.
  • I ont utilisé Eclipse avec Arduino (consultez arduino.cc/playground/Code/Eclipse et robertcarlsen.net/ 2009/10/31 / arduino-in-eclipse-989 , cela fonctionne vraiment bien – il ' est des raccourcis rapides, propres et excellents) le seul inconvénient est que le premier la configuration du temps peut prendre un certain temps 🙂
  • Si vous avez déjà programmé TextMate, avr-libc, make et screen suffisent. Je me considère comme un débutant en programmation AVR mais cest tout ce que jutilise. Cest la lecture des fiches techniques qui prête à confusion au début.
  • @VisualMicro Non, ce ' nest pas la seule alternative complète. Voir mon commentaire ci-dessous sur Stino.
  • LArduino pour Visual Studio Pro et Atmel Le plugin Studio 6.1 est une alternative complète à Arduino Ide prenant en charge le matériel standard ou personnalisé, la compilation, le téléchargement, la gravure de chargeurs de démarrage, les programmeurs, lédition de bibliothèques en mode expert, plusieurs moniteurs série, intellisense et de nombreuses autres options pour les novices et utilisateurs avancés. Linstallation est inférieure à 10 minutes. Inclut également lexplorateur dexemples Arduino et le débogueur USB Arduino

Réponse

Attention, une longue explication est à venir. Je voudrais effacer certaines idées fausses que je pense que vous avez.

LArduino est vraiment deux choses.

  1. Une collection de bibliothèques C / C ++ compilées avec avr-gcc et
  2. Un petit programme de microprogramme de chargeur de démarrage qui était précédemment programmé sur la puce depuis lusine.

Oui, lIDE Arduino enveloppe essentiellement avr-gcc – le compilateur AVR C. Vos projets, ou « croquis », incorporent les bibliothèques Arduino mentionnées et sont compilés avec avr-gcc. Cependant, rien de tout cela na rien à voir avec la façon dont quelque chose est écrit au tableau. La façon dont ces croquis sont déployés est un peu différente de celle habituelle.

LIDE Arduino communique avec votre Arduino via la puce USB-série de la carte et initialise un mode de programmation que le chargeur de démarrage comprend et envoie votre nouveau programme à la puce où le chargeur de démarrage le placera un emplacement connu, puis exécutez-le. Il ny a pas de « bibliothèque avr qui effectue lécriture proprement dite » – cest juste lIDE Arduino qui ouvre un port série et parle avec le chargeur de démarrage – cest ainsi que vos messages de débogage sont également imprimés sur lEDI pendant lexécution.

Tout IDE alternatif devra être capable de faire cette même communication série avec le chargeur de démarrage. Arduino est facile en raison de toutes les bibliothèques quils vous fournissent déjà et dun programme et dune exécution à une touche depuis lEDI. « Je ne pense pas que cela devienne plus facile ou plus convivial. Ils « ont résumé tous les détails du micro-contrôleur AVR et du processus de construction / déploiement.

Lalternative serait quelque chose comme avr-studio (qui utilise également avr-gcc pour son compilateur) et un ICSP programmeur (qui est une pièce supplémentaire de matériel que vous devez acheter). Vous nêtes pas non plus fourni avec un chargeur de démarrage sur votre puce AVR, cest juste une ardoise vierge. Tout ce que vous voulez faire avec le microcontrôleur, vous devrez aller en profondeur et en apprendre davantage sur ses périphériques matériels et registres et déplacer des octets dans C. Vous voulez imprimer un message de débogage sur le PC? Écrivez dabord la routine UART pour print () et ouvrez un terminal sur votre ordinateur.

Un pas plus bas à partir de cela, vous écrivez du code dans un éditeur de texte et appelez avr-gcc et avr-dude (commande de programmation line tool) depuis un Makefile ou une ligne de commande.

Un pas plus bas à partir de cela et vous « réécrivez lassembly dans un éditeur de texte et appelez avr-assembler et avr-dude.

Je ne sais pas trop où je veux en venir, je pense simplement que lIDE et Arduino existants sont absolument géniaux et parfaits pour un débutant – leur prétention à la renommée est conviviale.Peut-être pas la réponse que vous recherchez, apprenez le flux de travail et créez quelque chose de cool avec.

Commentaires

  • Ce n’est pas la réponse à laquelle je mattendais , mais a vraiment clarifié ma compréhension de lappareil. Merci
  • LIDE arduino est en fait Trois choses. Les bibliothèques C (++), un matériel et un tas du code java qui rassemble les bibliothèques dans votre code écrit juste avant la compilation.
  • Le processus de construction Arduino est génial. Cependant, il est (pour le moment) irrévocablement lié à léditeur de texte flamboyant de merde dArduino '. Ce que je crois que lOP veut (et cela ne me dérangerait pas non plus), cest un moyen dappeler le processus de construction arduino à partir dun autre IDE. Comme cest le cas maintenant, le seul moyen dexécuter une construction Arduino est de cliquer sur le bouton dans lEDI. Il ' nest pas scriptable.
  • Cette réponse est légèrement erronée. Lide arduino ne fournit pas sa propre capacité charger via le chargeur de démarrage sur la puce, à la place, il utilise un outil de ligne de commande appelé avrdude pour le faire. Tout comme avr-gcc, avrdude nest pas un produit arduino et est entièrement disponible pour dautres ' s IDE ou Makefiles simples à utiliser.
  • @ChrisStratton, feel gratuit à modifier pour corriger les erreurs / ignorance.

Réponse

Consultez cette page http://www.arduino.cc/playground/Main/DevelopmentTools Il existe plusieurs idées et même un plugin Visual Studio

Réponse

Jutilise SublimeText comme éditeur de texte principal, donc jétais très heureux de trouver Stino , qui est un plugin Arduino pour SublimeText. Cest un remplacement complet de lIDE Arduino (bien que vous ayez besoin dune copie de lIDE Arduino pour que Stino puisse trouver les bibliothèques). Il a quelques bugs, mais il est tout à fait utilisable. Jai à peine touché à lIDE Arduino depuis la découverte de Stino.

Commentaires

  • @clabacchio Quand je reçois un compliment et pas de vote positif, je suppose généralement que les gens ne sont pas familiers avec le concept de vote. Et je nai ' signaler quoi que ce soit, donc je ne ' pas savoir ce que vous ' vous en parlez ici.
  • Désolé, jai reçu un drapeau sur ce commentaire et pour une raison quelconque, jai pensé que cétait vous qui signaliez votre propre message. Nevermind 🙂
  • Je veux juste ajouter une autre voix à ce sentiment. SublimeText est vraiment sympa, et cet add-on Stino est la vraie affaire.
  • Cest absolument génial. Jutilise déjà du texte sublime, et cela signifie que je peux complètement abandonner lapplication arduino.
  • Et là ' est également mcduino pour Atom.

Réponse

Par coïncidence, jai entendu parler de ce nouvel IDE il y a quelques jours appelé MariaMole: http://dalpix.com/mariamole


Curieusement, Maria-Mole est le nom dun bonbon très populaire au Brésil:

entrez la description de limage ici

Commentaires

  • Cool! Jai hâte dessayer ceci lorsquune version Mac sera disponible.

Réponse

Ouais, créer un « Arduino IDE » consiste essentiellement à placer un front-end devant avr-gcc et avrdude. Il y a en fait pas mal dautres choix en plus de « lIDE Arduino officiel ». Un qui pourrait être intéressant est lenvironnement AVR basé sur Eclipse:

Commentaires

  • Il y a ' Eclipse comme bien. Cela commence par le support AVR que quelquun dautre a mentionné, mais vous pouvez charger la bibliothèque Arduino afin de pouvoir écrire du code Arduino. Voir arduino.cc/playground/Code/Eclipse

Réponse

Personnellement, je recommande (depuis que je lai écrit;)) UECIDE . Il était à lorigine basé sur MPIDE pour les cartes chipKIT, lui-même basé sur la version 0023 de lIDE Arduino, mais il ne reste plus grand-chose du code original, il a été réécrit.

Il prend en charge toutes les cartes Arduino, ainsi que les cartes chipKIT, Launchpad, Maple et un hôte entier plus.

entrez la description de limage ici

Commentaires

  • Cela semble prometteur …
  • UECIDE a parcouru un long chemin depuis. Vous devriez consulter la dernière version bêta. ..

Réponse

Vous pouvez également essayer des IDE basés sur un navigateur / en ligne pour Arduino, tels que Codebender .

Commentaires

  • Super! Ceux qui valent la peine de jouer avec.
  • +1 pour nous avoir parlé de Codebender. Mais pourriez-vous corriger lerreur 404 sur le lien Wifino?
  • @davidcary: réponse mise à jour, merci pour la note.

Réponse

Image du plug-in
(source: visualmicro.com )

Le Plugin Microsoft Visual Studio et Atmel Studio gratuit est simple à utiliser et possède toutes les fonctionnalités utiles de lIDE Arduino.

Le code Sketch reste entièrement compatible avec lArduino Ide. Le plugin utilise le même processus de construction et la même chaîne doutils que lArduino Ide. Vous choisissez la ou les versions dArduino Ide que vous souhaitez utiliser avec vos projets.

Fournit de nombreuses fonctionnalités supplémentaires telles que lexploration des erreurs du compilateur, la vue désassemblée (avec exploration vers le bas), lachèvement du code, le téléchargement via le programmeur ou Usb.

Prend en charge plusieurs versions dArduino en une seule Ide. La version Visual Studio prend également en charge Intel Galileo.

Les deux Ide prennent en charge le téléchargement Arduino Yun Wifi / Web Server. Il existe également un Débogueur Usb / Série / Wifi Arduino

Atmel Studio est basé sur Visual Studio. Atmel Corp. est la société qui fabrique les micro-contrôleurs Arduino. Cela signifie que lAtmel Studio Ide est conscient et conçu pour les micro-contrôleurs Arduino.

Atmel Studio fournit également dautres outils tels quun simulateur.

Documentation et un forum

Réponse

I récemment passé de la blague qui est lIDE Arduino à code :: blocks-arduino. Il est mieux adapté pour les projets plus complexes avec plusieurs fichiers source. Vous avez un contrôle complet sur les drapeaux du compilateur, la cible de construction et bien dautres choses qui manquent ou qui manquent mal -écrit dans lIDE officiel Il est très similaire en fonctionnement au plugin eclipse, mais pas aussi gonflé que le code eclipse :: blocks -arduino une version autonome. Il est livré avec plusieurs outils utiles pour le téléchargement et le débogage, tels quun moniteur série SUPER COOL ET UTILE avec quelques fonctionnalités vraiment intéressantes comme le débogage direct i2c (twi, comme vous voulez lappeler), la capture série et la sortie csv, etc.

compilé pour Windows, avec les sources Linux disponibles http://www.arduinodev.com/codeblocks/

Une approche « intermédiaire » serait MariaMole, qui est malheureusement uniquement Windows, mais qui a beaucoup de la simplicité de lEDI officiel, mais avec beaucoup des fonctionnalités dun IDE « classique ». une différence notable entre les deux est que MariaMole utilise les fichiers .cpp et .h tandis que code :: blocks-arduino utilise .ino comme lIDE officiel.

windows uniquement; ( http://hackaday.com/2012/11/29/mariamole-an-alternate-arduino-ide-aimed-at-advanced-users/

Commentaires

  • Pour tous les dénonciations Arduino IDE en cours ici, les gens oublient cet objectif de " Arduino " (lEDI, le chargeur de démarrage / libs, le matériel) était de " baisser le son " pour les débutants Pour cela, Arduino a fait un excellent travail. Cependant, une fois que les gens ont dépassé le stade initial de léchage de bonbons (comme la plupart le font), avr-gcc, avr-libc, makefile, simavr, gdb et un éditeur simple comme nano, vi ou même emacs, peuvent donner une joie infinie de travailler avec lArduino. Ou, avec un simple baremetal AVR 8 bits uC dans leurs cartes auto-conçues (ou du moins assemblées). Ainsi, Code :: blocks est peut-être une bonne option , vous
  • Le problème nest pas ' t que lIDE Arduino est simple et facile à utiliser; que ' va bien. Le problème est que son interface utilisateur est mal conçue. Les alternatives comme Stino sont aussi simples mais ont une meilleure interface utilisateur. (Je ' fait référence à linterface utilisateur Arduino telle quelle était en 2013. Il semble y avoir eu des améliorations apportées depuis.)

Answer

Jon L: s anser résume assez bien lArduino et comme il ne fait que parler des alternatives, je pourrais les clarifier un peu plus.

  1. Arduino avec le chargeur de démarrage.
  2. PC Windows chargé avec avr-studio et WinAVR (gcc) , et peut-être un jtag pour flasher le périphérique ( AVR JTAGICE mkII )
  3. La chaîne doutils gnu (sous Linux ou Windows) qui utilise WinAVR et un AVR JTAGICE mkII.

Mais sil vous plaît noter que tout comme Jon L laffirme, alt1 est basique et facile car il supprime la plupart des choses de votre visage. Allumez une LED, appelez la fonction turnOnLED dans la lib.

Alt2. Vous obtenez de laide sur la puce et un IDE plus classique, mais vous devez faire la plupart des choses vous-même.

Alt3. Vous devez tout faire vous-même, mais vous obtenez un pouvoir maximal sur votre environnement.

Vous pouvez maintenant sélectionner le type de développement que vous souhaitez faire, une bonne chose avec le matériel AVR est que les outils comme le jtag sont assez abordables, donc cest une plate-forme assez bon marché avec laquelle travailler indépendamment du niveau que vous utilisez.

Et comme il sagit dun AVR sur lArduino, sils ont un connecteur jtag, vous pouvez utiliser alt1,2 et 3 sur les cartes Arduino.

Réponse

Vous pouvez utiliser emacs (ou similaire) pour écrire du code, et le construire et le déployer. Les packages arduino sont livrés avec des exemples de makefile et des stubs pour tout faire.

Réponse

EngBlaze vient de faire un tutoriel sur lutilisation dAtmel Studio (anciennement AVR Studio) pour faire exactement cela. Tutoriel: Utilisation dAtmel Studio 6 avec des projets Arduino

Réponse

Eclipse est une excellente alternative et maintenant avec le plugin eclipse que vous pouvez trouver sur eclipse.baeyens.it il sinstalle en moins de 15 minutes sur windows mac et linux . Il a même un moniteur série.

Réponse

Il y a vraiment des choses séparées dont vous avez besoin:

  1. Un éditeur de code.
  2. Une chaîne doutils et un compilateur.
  3. Un chargeur de démarrage.

LIDE Arduino tout-en-un standard est livré avec un éditeur incroyablement basique, quelque chose que vous allez rapidement dépasser. Je recommande de remplacer léditeur en premier, continuez à répondre aux étapes 2 et 3 à partir du package de base.

Une fois que vous êtes prêt à vous aventurer au-delà, voir http://playground.arduino.cc/Main/DevelopmentTools pour les outils qui peuvent assumer les trois fonctions principales.

Commentaires

Réponse

Ce que Dan a dit (dans un commentaire à la question): Eclipse est un IDE complet qui fonctionne très bien avec Arduino. (Appuyant également son commentaire sur la configuration). Mais le moyen le plus simple de le configurer pourrait être de porter linstallation de travail de quelquun dautre sur votre propre machine pour obtenir une configuration fonctionnelle et de commencer à peaufiner à partir de là.

Réponse

Jutilise ce Makefile . Il soccupe de la plupart du processus pour vous. Ensuite, vous écrivez simplement un makefile local simple pour fournir des détails spécifiques à la carte. Il existe une très bonne documentation pour savoir comment lutiliser. Ensuite, jutilise simplement mon éditeur de texte préféré pour écrire du code en C ou C ++, compilez-le avec mon makefile local simple. Le téléchargement est également géré par le makefile que jai lié: il suffit dappeler « make upload ».

Cest une bonne solution car vous pouvez ensuite utiliser léditeur de texte de votre choix. Il vous permet de lier facilement toutes les bibliothèques arduino, ainsi que toutes les bibliothèques locales que vous avez.

Réponse

Cest un vieil Ide que jai trouvé très rapide et flexible. Il peut programmer Arduinos, et aussi Arduino des clones comme Paperduino ou tinyUSB. Vous pouvez également vérifier lUSB ou les ports série, tester les fusibles et bien dautres choses dune manière simple.

https://code.google.com/archive/p/avr-project-ide/

Commentaires

  • Ce nest pas une recommandation particulièrement bonne – le projet na pas été mis à jour depuis 2011, et ne fonctionnera pas avec de nombreuses cartes plus récentes de marque Arduino (en particulier, il ne prendra en charge aucune carte ATmega32U4, comme lArduino Leonardo ou Micro, ni ne prendra en charge les cartes ARM comme lArduino Due ou Zero.)

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *