Quali sono gli altri IDE per Arduino?


87

L'IDE di Arduino di base manca di molta sofisticazione presente in altri IDE come il completamento del codice, il collasso del codice, l'organizzazione delle cartelle, ecc. Esistono altri IDE che consentono la programmazione in C o C ++ e migliorano su questi aspetti?


Suggerimento: questa domanda può essere estesa a lingue diverse (non solo a IDE diversi)?
apnorton,

1
Cosa intendi con @anorton
DLJ il

5
@anorton Sarebbe una domanda completamente diversa.
asheeshr,

1
Anorton probabilmente significava essere interessati a sapere anche quali linguaggi di programmazione, oltre al C ++, possono essere usati per programmare un Arduino. Giusto, @anorton?
Ricardo,

3
@Ricardo È corretto. Ma, sono d'accordo sul fatto che questa domanda dovrebbe essere mantenuta rigorosamente IDE diversi . :)
apnorton,

Risposte:


62

Esiste un plug-in Arduino Eclipse chiamato sloeber ! Ed Eclipse è un fantastico IDE open source multipiattaforma!

Stino è bravo. Richiede Sublime Text 2 che ha una prova gratuita indefinita.

Visual Micro fornisce un sistema completo con debugger per Arduino in Microsoft Visual Studio . Per utenti esperti, consente inoltre di visualizzare o modificare il codice sorgente di Arduino sottostante, di consentire la modifica di progetti e / o librerie da qualsiasi posizione e la condivisione in più progetti insieme al vero intellisense multipiattaforma .

Per di più vai al sito ufficiale di Arduino

Per lo sviluppo su Windows, esiste un'edizione speciale dell'IDE ufficiale di Arduino chiamata arduino-erw , questa edizione è molto meglio dell'ultima perché ha risolto molti problemi di ritardo e stabilità!


4
E anche NetBeans!
Jean-Christophe Duperron,

@ Jean-ChristopheDuperron Grazie! Userò sicuramente il plugin NetBeans. Grazie Hardik Thaker Non mi piace usare Eclipse ma se quello NetBeans fallisce userò il plugin Eclipse
DLJ

Come sta Stino? Adoro Sublime e mi chiedevo se Stino fosse migliore dell'IDE di Arduino (specialmente in termini di errori di connessione e overflow / crash della seriale).
Steven10172,

1
@FakeName Apprezzo il tuo entusiasmo, ma vorrai modificare la tua lingua solo un po ';-)
Chris O

2
@ChrisO - Penso che questo XKCD riassuma adeguatamente la mia opinione sull'argomento.
Connor Wolf,

25

Espandendo la risposta di Fake Name , esiste anche il plug-in Arduino di Visual Micro per Atmel Studio (basato su Visual Studio). Condivide gli strumenti, i sorgenti e le librerie con l'IDE Arduino ma fornisce tutto il completamento del codice e altre funzionalità di Visual Studio.

Il plug-in Visual Micro funziona anche in tutte le versioni di Visual Studio. Fornisce il debug USB Arduino e un Board Manager compatibile IDE Arduino.


2
AtmelStudio è pesante e un po 'eccentrico - come molte creazioni Microsoft - ma potente e alla fine molto utile. Ho completato tre progetti per Due e lo trovo molto semplice. Consiglia l' emulatore J-Link di Segger.
Bob Stein,

20

È possibile utilizzare AVR Studio per scrivere programmi per Arduinos.

C'è un plug-in che ti consente di collegarti e utilizzare le librerie arduino da Atmel Studio .

Se hai utilizzato Microsoft Visual Studio, Atmel Studio è fondamentalmente una reskin di Visual Studio con diversi backend di compilatori destinati alla serie di dispositivi ATmega, quindi ti sentirai come a casa.


20

vim può essere usato per lo sviluppo di Arduino, ma ci vorrà un po 'di configurazione (come è il modo di vim). Avrai bisogno del file di sintassi e di questo plugin che ti permetta di compilare e distribuire da VIM.

Grant Lucas ha prodotto un ottimo articolo per far quadrare la situazione ambientale:

Utilizzo di Vim per lo sviluppo di Arduino

Ecco un breve post sulla configurazione di Vim per lo sviluppo di Arduino invece di utilizzare l'IDE di Arduino. Se sei un utente pesante di Vim, può essere un po 'scioccante entrare in un altro editor. Per fortuna, l'installazione è abbastanza semplice per far funzionare tutto con Vim. Questo post presuppone che tu sia a tuo agio con come è configurato Vim e idealmente ha già un ambiente che funziona per te.

Installa l'IDE di Arduino

Aspettare. Che cosa?!? Ti sento dire. Lo so, lo so. In realtà non stiamo usando l'IDE di Arduino ma ne abbiamo bisogno per alcune configurazioni e i file che installa. Il plugin Vim useremo i legami con ciò che l'IDE installa e configura, quindi è necessario. Puoi scaricare l'IDE dal sito di Arduino .

Installa il plugin vim-arduino

Per ottenere la principale bontà di compilare, monitorare e distribuire su un Arduino, prendi l'ultima versione di vim-arduino . Installalo nella tua cartella .vim usando qualunque metodo tu usi per gestire i tuoi plugin Vim. Suggerimento: consiglierei Pathogen in quanto rende l'installazione semplice come rilasciare la cartella del plugin in una cartella di bundle.

File di sintassi Vim

Il prossimo è quello di ottenere il file di sintassi in modo da poter avere una buona codifica a colori per i file .pde e .ino. Scarica l'ultimo arduino.vim e installalo nella cartella della sintassi di Vim. Per ottenere la sintassi da applicare ai tipi di file corretti aggiungere quanto segue al file vimrc

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

Configurazione dell'IDE di Arduino

Prima di provare a compilare e distribuire con Vim, fai funzionare tutto con l'IDE Arduino in primo luogo poiché il plug-in Vim chiama solo dalle impostazioni salvate dall'IDE. Se funziona nell'IDE, dovrebbe funzionare in Vim. Assicurarsi di selezionare la porta seriale tty.usbmodem * corretta da Strumenti> Porta seriale nell'IDE. Nota: questo verrà visualizzato solo quando Arduino è collegato.

Lavorando da Vim

Una volta che sei in grado di comunicare con il tuo Arduino dall'IDE, dovresti essere perfettamente a tuo agio con Vim. Non dovresti aprire l'IDE a meno che non desideri un codice di esempio. Apri il tuo file di schizzo in Vim e usalo <Leader>acper compilare uno schizzo, <Leader>adper compilare e quindi distribuire su Arduino connesso e <Leader>asper aprire una nuova finestra con screenper monitorare l'output seriale da Arduino.


3
Mi chiedevo quando sarebbe arrivato un post di Vim considerando che Emacs era già presente ;-)
asheeshr,

1
@Asheesh devo rappresentare!
John B

1
Ho appena scoperto che l'impostazione della preferenza IDE di Arduino "usa editor esterno" mette l'IDE in una sorta di modalità di "ascolto" che rileva le modifiche al file durante la modifica in Vim (o altro editor). Devi avere il file aperto in entrambi gli editor.
mjwatts,

17

Un'estensione IDE piuttosto buona è la modalità Arduino per Emacs. Permette di utilizzare un IDE altamente versatile ed estensibile come Emacs per scrivere, compilare e caricare codice su Arduino.

La documentazione e le istruzioni sono disponibili qui .


17

C'è anche una soluzione a metà strada poiché l'IDE di Arduino ha il supporto per un editor esterno, quindi l'IDE di Arduio si compila e carica.

inserisci qui la descrizione dell'immagine

Ora puoi usare qualunque IDE / editor ti piaccia per modificare il codice, e poi ritorni all'IDE di Arduino per premere il pulsante di compilazione e upload quando hai finito.


12

UPDATE-> Codebender è in fase di chiusura.

Esiste un brillante IDE open source basato sul web chiamato Codebender

È come Github per Arduino e ha una grande comunità che ci lavora con migliaia di esempi e il team di sviluppo è eccezionale.

Con codebender puoi:

  • programmare uno schizzo esistente sul dispositivo
  • clonare uno schizzo esistente
  • modificalo in base alle tue esigenze
  • Condividi il tuo lavoro con il mondo
  • incorporare il codice nel tuo sito Web, blog o tutorial

Opere multipiattaforma su Windows, Mac e Linux, Firefox e Chrome

Codebender supporta Windows (da Windows XP a Windows 8.1, sì, anche Vista: P), Mac OS X 10.6-10.9 e Linux e funziona con tutti i principali browser


2
Come gestisce le librerie (e le versioni delle librerie) che otterresti da varie posizioni (ad esempio su GitHub)? Chiedo in relazione a queste domande: arduino.stackexchange.com/questions/362/… e arduino.stackexchange.com/questions/348/…
jfpoilpret,



8

Oltre agli IDE menzionati, puoi usare Xcode con embedXcode se usi un mac. L'IDE ha una grande struttura di file e supporto per molte schede. Per progetti grandi e complessi è davvero buono. Mi piace usare vim o l'IDE arduino per schizzi / progetti più semplici e meno complessi.


8

Ce n'è uno brasiliano chiamato MariaMole : http://dalpix.com/mariamole

Secondo l'autore, come l'ambiente originale di Arduino, MariaMole facilita la creazione di software per Arduino. Tuttavia, mentre l'IDE originale di Arduino ha delle limitazioni per rendere la vita più facile ai principianti, MariaMole offre funzionalità che gli utenti più esperti sono abituati a trovare negli IDE professionali, come:

  • Funziona con l'installazione di Arduino
  • L'area di lavoro supporta più progetti contemporaneamente
  • Più console per porte seriali contemporaneamente
  • I file usano formati aperti
  • Processo di costruzione configurabile
  • Importa esempi e schizzi di Arduino
  • Importa facilmente le librerie Arduino
  • Colore-temi

Grazie per la tua risposta Daniel. Spero non ti dispiaccia però che ho rimosso l'immagine che hai incluso delle caramelle chiamate "Maria Mole". Non è molto pertinente per la discussione e in realtà ha fatto sembrare il tuo post come spam a prima vista.
Peter Bloomfield

Sarebbe meglio se una descrizione dell'IDE potesse essere aggiunta qui. Al momento, la risposta contiene solo un collegamento e, se il collegamento dovesse scendere, la risposta diventerebbe inutile.
asheeshr,

@AsheeshR, ho messo più informazioni come suggerisci tu. Grazie
Daniel Grillo,

Devo porre la stessa domanda che ho già fatto per un'altra risposta: come gestisce le librerie (e le versioni delle librerie) che otterresti da varie posizioni (ad esempio su GitHub)? Chiedo in relazione a queste domande: arduino.stackexchange.com/questions/362/… e arduino.stackexchange.com/questions/348/…
jfpoilpret,

4

Ho sempre desiderato usare Eclipse, poiché quello è il nostro standard (per Java) al lavoro. Ma non sono mai riuscito a far funzionare il debugger con la mia scheda AVR Dragon, troppi livelli tra il codice sorgente e il chip. Quindi sono tornato a utilizzare Atmel Studio. È possibile impostare la mappatura della tastiera per emulare vari altri IDE (inclusi Eclipse e Netbeans). Posso accettare la stranezza di Microsft in cambio di un ambiente di debug stabile, supporto multi-file e funzionalità professionali di controllo del codice sorgente.


Ho eseguito il debug con il plug-in eclipse di Arduino (recentemente ribattezzato sloeber sloeber.io) e lo zero. Non possiedo un avrdragon ma so che altre persone sono riuscite a farlo funzionare.
jantje,

3

Uso Xcode, impostato come editor esterno. Scrivo tutto nelle biblioteche e lo schizzo chiama semplicemente le biblioteche.


3

Atom + Platformio

Uso l' editor di testo Atom di GitHub con il pacchetto Platformio .

Mi piacciono entrambi:

  • Atom ha varie utili funzionalità integrate e oltre 6.000 pacchetti (che possono essere facilmente scaricati e installati dal riquadro delle impostazioni) consentendo all'utente di aggiungere essenzialmente qualsiasi funzione di cui abbia bisogno.
  • Platformio è un potente IDE per la programmazione di microcontrollori. Ha tutte le funzionalità dell'IDE di Arduino (come la possibilità di caricare il codice su una scheda Arduino con un solo clic, un monitor seriale, ...) oltre a molte altre (come tutte quelle elencate dall'OP) e supporta perfettamente Arduino. Inoltre "supporta più di 200 schede di sviluppo insieme a più di 15 piattaforme di sviluppo e 10 framework". Può essere installato nativamente su Atom di GitHub o su editor di codice VSCode di Microsoft .

1

Fritzing

Questa è la nuova "Vista Codice"! Ti consente di scrivere il tuo codice direttamente all'interno di Fritzing e persino di caricarlo da lì sul tuo microcontrollore. Ha anche un monitor seriale. :)

Normalmente noto come costruttore di schemi, Fritzing ha un IDE integrato.
Vedi qui per di più.


1

Non ho ancora visto nessuno menzionarlo, ma uso VisualMicro per Microsoft Visual Studio (non Atmel) e mi piace proprio. Ti dà tutto ciò che avresti normalmente in Visual Studio, come la digitazione intellisense. La versione di prova è il programma completo e la licenza è abbastanza economica, come 30 dollari o qualcosa del genere. Ho avuto il mio lavoro per pagare una chiave di licenza commerciale. Lo consiglio!


1

Notepad ++

  • imposta Notepad ++: view-> cartella come spazio di lavoro
  • e Lingua-> C-> C ++ imposta l'evidenziazione della sintassi
  • imposta arduino file Ide-> preferenze "Usa editor esterno"

e tutto funziona senza intoppi, senza la maggior parte dell'eclissi.


1

Clion + PlatformIO

Personalmente uso Clion che è un IDE multipiattaforma insieme a PlatformIO che è un sistema di costruzione multipiattaforma per Arduino e simili.

Clion perché adoro gli IDE dei cervelli a reazione. Come studente o insegnante puoi ottenere una licenza gratuita. E mi è stato detto da persone sospette su Internet che ci sono altri modi per ottenere una licenza (non che consiglierei di fare qualcosa del genere).

PlatformIO è abbastanza potente e si integra bene in quasi tutti gli IDE. È facile dichiarare dipendenze da altre librerie che vengono scaricate automaticamente.

Sto anche usando il plugin di monitoraggio della porta seriale Clion per comunicare Serial.print().

Con questa configurazione puoi abbandonare completamente il vecchio IDE di Arduino che ho trovato abbastanza soddisfacente!


0

La mia scelta preferita (gioco di parole, è solo un gioco di parole, gente!) È Sloeber - Eclipse con il plugin EclipseArduino di Jantje. Avendo decenni di allenamento con la memoria muscolare di emacs, uso il plug-in Emacs + di MulgaSoft con esso, passando a emacs GNU reali per il sollevamento di carichi pesanti - mentre sto sviluppando un progetto e nuove librerie per esso in parallelo, a / ex, e uso Sloeber per catturare il mio errori di battitura e brain-f * ts.


0

Una buona alternativa all'IDE di Arduino è il codice di Visual Studio in combinazione con l'estensione Microsoft per Arduino https://github.com/Microsoft/vscode-arduino

Fornisce tutte le funzionalità dell'IDE di Arduino come

Verifica e carica i tuoi schizzi in Visual Studio Code

  • Scheda incorporata e gestore della biblioteca
  • Elenco di esempi integrato
  • Monitor seriale incorporato

ma offre anche alcune caratteristiche interessanti:

  • IntelliSense e evidenziazione della sintassi per gli schizzi di Arduino
  • Frammenti per schizzi
  • Ponteggi automatici del progetto Arduino

0

dopo qualche esperienza

qualsiasi editor (atom o vscode) è eccellente con platformIO

offerta:

  1. evidenziazione della sintassi
  2. debugger
  3. facile project (s) manager
  4. (che mi piace di più) blocchi pieghevoli
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.