Alternative complete allIDE di Arduino? [chiuso]

Chiusa. Questa domanda è fuori tema . Attualmente non accetta risposte.

Commenti

  • Oh dio questo. Sono abituato a IDE con funzionalità complete e sto passando da qualcosa come Wing IDE (per Python) o Visual Studio a quello che gli Arduino hanno il coraggio di chiamare un " IDE " era come ricevere un pugno in faccia. Inoltre, una parte significativa del processo di compilazione di Arduino viene eseguita nel sorgente java, invece di fargli fare qualcosa di sensato come emettere un makefile, quindi gestire il proprio processo di compilazione è un incubo.
  • I hanno utilizzato Eclipse con Arduino (controlla arduino.cc/playground/Code/Eclipse e robertcarlsen.net/ 31/10/2009 / arduino-in-eclipse-989 , funziona davvero bene: ' è veloce, pulito e ottimo) lunico svantaggio è che il primo il tempo di configurazione può richiedere del tempo 🙂
  • Se hai programmato prima di TextMate, sono sufficienti avr-libc, make e screen. Mi considero un principiante nella programmazione AVR ma è tutto ciò che uso. È la lettura di fogli dati che crea confusione allinizio.
  • @VisualMicro No, ' non è lunica alternativa completa. Vedi il mio commento di seguito su Stino.
  • Arduino per Visual Studio Pro e Atmel Il plug-in Studio 6.1 è unalternativa completa allIde Arduino che supporta hardware standard o personalizzato, compilazione, caricamento, masterizzazione di bootloader, programmatori, modifica della libreria in modalità esperto, più monitor seriali, intellisense e molte altre opzioni sia per principianti che per utenti avanzati. Linstallazione è inferiore a 10 minuti. Include anche lesploratore di esempi di Arduino e debugger USB di Arduino

Risposta

Attenzione, una spiegazione prolissa è in arrivo. Vorrei chiarire alcune idee sbagliate che penso tu stia avendo.

Arduino è davvero due cose.

  1. Una raccolta di librerie C / C ++ compilate con avr-gcc e
  2. Un piccolo programma firmware bootloader che era stato precedentemente programmato sul chip dalla fabbrica.

Sì, lIDE di Arduino fondamentalmente avvolge avr-gcc, il compilatore C. AVR. I tuoi progetti, o “schizzi”, incorporano le citate librerie Arduino ed è compilato con avr-gcc. Tuttavia, niente di tutto ciò ha a che fare con il modo in cui qualcosa viene scritto sulla lavagna. Il modo in cui vengono distribuiti questi schizzi è leggermente diverso dal solito.

LIDE Arduino comunica con il tuo Arduino tramite il chip da USB a seriale sulla scheda e inizializza una modalità di programmazione che il bootloader comprende e invia il tuo nuovo programma al chip in cui il bootloader lo posizionerà una posizione nota e quindi eseguirlo. Non esiste una “libreria avr che effettui la scrittura” – è solo lIDE di Arduino che apre una porta seriale e parla con il bootloader – questo è il modo in cui i tuoi messaggi di debug vengono stampati anche sullIDE durante il runtime.

Qualsiasi IDE alternativo dovrà essere in grado di eseguire la stessa comunicazione seriale con il bootloader. Arduino è facile grazie a tutte le librerie che già ti forniscono e al programma one-touch-and-run dallIDE. Onestamente don “Non credo che diventi più facile o più facile da usare. Hanno estratto tutti i dettagli del microcontrollore AVR e del processo di costruzione / distribuzione.

Lalternativa sarebbe qualcosa come avr-studio (che utilizza anche avr-gcc per il suo compilatore) e un ICSP programmatore (che è un componente hardware aggiuntivo che devi acquistare) Non ti viene fornito molto altro che alcuni file di intestazione di definizione dei registri e alcune macro utili. Inoltre non hai alcun bootloader sul tuo chip AVR, è solo una tabula rasa. Qualunque cosa tu voglia fare con il microcontrollore, dovrai andare in profondità e conoscere le sue periferiche hardware, i registri e spostare i byte in C. Vuoi stampare un messaggio di debug sul PC? Scrivi prima la routine UART per print () e apri un terminale sul tuo computer.

Un gradino più in basso stai scrivendo il codice in un editor di testo e chiamando avr-gcc e avr-dude (comando di programmazione line tool) da un Makefile o da una riga di comando.

Un gradino più in basso e si “riscrive lassembly in un editor di testo e si chiama avr-assembler e avr-dude.

Non sono sicuro di dove sto andando con questo, penso solo che lIDE esistente e Arduino siano assolutamente geniali e perfetti per un principiante – la loro pretesa di fama è la facilità duso.Forse non la risposta che stai cercando, impara il flusso di lavoro e crea qualcosa di interessante con esso.

Commenti

  • Non la risposta che mi aspettavo , ma ha davvero chiarito la mia comprensione del dispositivo. Grazie
  • LIDE di arduino è in realtà Tre cose. Le librerie C (++), un pezzo di hardware e un mucchio di codice java che inserisce le librerie nel codice scritto in qualche modo appena prima della compilazione.
  • Il processo di compilazione di Arduino è eccezionale. Tuttavia, è (in questo momento) irrevocabilmente vincolato alleditor di testo di Arduino ' fiammeggiante mucchio di merda . Quello che credo che lOP voglia (e non mi dispiacerebbe neanche), è un modo per chiamare il processo di compilazione di Arduino dallinterno di un altro IDE. Allo stato attuale, l unico modo per eseguire una build di Arduino è fare clic sul pulsante nellIDE. ' non è scriptabile.
  • Questa risposta è leggermente sbagliata. Lide di arduino non fornisce la propria capacità di caricare tramite il bootloader sul chip, invece utilizza uno strumento da riga di comando chiamato avrdude per farlo. Proprio come avr-gcc, avrdude non è un prodotto arduino ed è completamente disponibile per altri IDE ' o semplici Makefile da usare.
  • @ChrisStratton, feel libero di modificare per correggere errori / ignoranza.

Risposta

Dai unocchiata a questa pagina http://www.arduino.cc/playground/Main/DevelopmentTools Esistono diversi ide” e persino un plug-in di Visual Studio

Risposta

Uso SublimeText come editor di testo principale, quindi sono stato molto felice di trovare Stino , che è un plug-in per Arduino per SublimeText. È un sostituto completo per lIDE di Arduino (anche se è necessario avere una copia dellIDE di Arduino in modo che Stino possa trovare le librerie). Ha alcuni bug, ma è abbastanza utilizzabile. Non ho quasi toccato lIDE di Arduino da quando ho scoperto Stino.

Commenti

  • @clabacchio Quando ricevo un complimento e nessun voto positivo, generalmente presumo che le persone non abbiano familiarità con il concetto di voto. E non ho ' contrassegnato nulla, quindi non ' t so cosa ' parliamo di qui.
  • Scusa se ho un flag su quel commento e per qualche motivo ho pensato che fossi tu a segnalare il tuo post. Non importa 🙂
  • Voglio solo aggiungere unaltra voce a questo sentimento. SublimeText è davvero carino, e questo componente aggiuntivo di Stino è il vero affare.
  • Questo è assolutamente fantastico. Uso già un testo sublime e questo significa che posso abbandonare completamente lapplicazione arduino.
  • E anche ' è mcduino per Atom.

Risposta

Per coincidenza ho “sentito parlare di questo nuovo IDE alcuni giorni fa ha chiamato MariaMole: http://dalpix.com/mariamole


Curiosamente, Maria-Mole è il nome di una caramella molto popolare in Brasile:

inserisci qui la descrizione dellimmagine

Commenti

  • Fantastico! Non vedo lora di provarlo quando sarà disponibile una versione per Mac.

Risposta

Sì, creare un “IDE Arduino” consiste fondamentalmente nel mettere un front-end davanti ad avr-gcc e avrdude. In realtà ci sono molte altre scelte oltre all “IDE Arduino ufficiale”. Una che potrebbe essere di interesse è lambiente AVR basato su Eclipse:

Commenti

  • Cè ' s Eclipse as bene. Inizia con il supporto AVR menzionato da qualcun altro, ma puoi caricare la libreria Arduino in modo da poter scrivere codice Arduino. Vedi arduino.cc/playground/Code/Eclipse

Risposta

Personalmente consiglio (visto che lho scritto io;)) UECIDE . Originariamente era basato su MPIDE per le schede chipKIT, che a sua volta era basato sulla versione 0023 dellIDE di Arduino, ma ora non è rimasto molto del codice originale, è stato tutto riscritto.

Supporta tutte le schede Arduino, più schede chipKIT, Launchpad, Maple e un intero host.

inserisci la descrizione dellimmagine qui

Commenti

  • Sembra promettente …
  • UECIDE ha fatto molta strada da allora. Dovresti controllare lultima versione beta. ..

Risposta

Inoltre, puoi provare IDE online / basati su browser per Arduino, come Codebender .

Commenti

  • Perfetto! Sembra che valga la pena di giocarci.
  • +1 per averci informato di Codebender. Ma potresti correggere lerrore 404 sul collegamento Wifino?
  • @davidcary: risposta aggiornata, grazie per la nota.

Risposta

Immagine plug-in
(fonte: visualmicro.com )

Il Microsoft Visual Studio e Atmel Studio Plugin è semplice da usare e ha tutte le funzioni utili dellIDE di Arduino.

Il codice Sketch rimane completamente compatibile con Arduino Ide. Il plugin utilizza lo stesso processo di creazione e la stessa catena di strumenti di Arduino Ide. Scegli tu quale versione di Arduino Ide desideri utilizzare con i tuoi progetti.

Fornisce molte funzionalità aggiuntive come il drill-down degli errori del compilatore, la visualizzazione disassemblata (con drill down), il completamento del codice, il caricamento tramite programmatore o USB.

Supporta più versioni di Arduino in un unico Ide. La versione di Visual Studio supporta anche Intel Galileo.

Entrambi gli Ide supportano il caricamento di Arduino Yun Wifi / Web Server. Cè anche un Debugger USB / Seriale / Wifi Arduino

Atmel Studio è basato su Visual Studio. Atmel Corp. è la società che produce i microcontrollori Arduino. Ciò significa che Atmel Studio Ide è consapevole e realizzato per i microcontrollori Arduino.

Atmel Studio fornisce anche altri strumenti come un simulatore.

Documentazione e forum

Answer

I recentemente passato dallo scherzo che è lIDE di Arduino a code :: blocks-arduino. È più adatto per progetti più complessi con più file di origine. Hai il controllo completo sui flag del compilatore, sulla destinazione di compilazione e molte altre cose che mancano o non funzionano -scritto nellIDE ufficiale È molto simile nel funzionamento al plugin eclipse, ma non così gonfio come il codice di eclipse :: blocchi -arduino una build autonoma. Viene fornito con diversi strumenti utili per il caricamento e il debug, come un monitor seriale FANTASTICO E UTILE con alcune caratteristiche davvero interessanti come il debug diretto i2c (twi, come vuoi chiamarlo), lacquisizione seriale e loutput csv, ecc.

compilato per Windows, con sorgenti Linux disponibili http://www.arduinodev.com/codeblocks/

Un approccio “intermedio” sarebbe MariaMole, che sfortunatamente è solo per Windows, ma ha molta della semplicità dellIDE ufficiale, ma con molte delle caratteristiche di un IDE “classico”. una notevole differenza tra i due è che MariaMole utilizza file .cpp e .h mentre code :: blocks-arduino utilizza .ino come lIDE ufficiale.

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

Commenti

  • Per tutti gli attacchi sullIDE di Arduino in corso qui, le persone dimenticano lobiettivo di " Arduino " (IDE, bootloader / libs, HW) doveva " smorzare " per i principianti su queste cose! Per questo, Arduino ha fatto un ottimo lavoro. Tuttavia, una volta che le persone si sono diplomate oltre la fase iniziale di leccata di caramelle (come la maggior parte), avr-gcc, avr-libc, makefile, simavr, gdb e un semplice editor come nano vi o anche emacs, possono dare una gioia infinita di lavorare con Arduino. Oppure, con un semplice UC a 8 bit AVR in metallo nudo nelle loro schede progettate (o almeno assemblate). Quindi, Code :: blocks è forse una buona opzione , ye t uno dei tanti.
  • Il problema non è ' t che lIDE di Arduino è semplice e facile da usare; questo ' va bene. Il problema è che la sua interfaccia utente è mal progettata. Le alternative come Stino sono semplici ma hanno uninterfaccia utente migliore. (Mi ' mi riferisco allinterfaccia utente di Arduino comera nel 2013. Sembra che da allora siano stati apportati alcuni miglioramenti.)

risposta

Jon L: s anser riassume abbastanza bene Arduino e dato che ha appena accennato alle alternative potrei chiarirle un po di più.

  1. Arduino con il bootloader.
  2. Pc Windows caricato con avr-studio e WinAVR (gcc) , e forse un jtag per eseguire il flashing del dispositivo ( AVR JTAGICE mkII )
  3. La toolchain gnu (su Linux o Windows) che utilizza WinAVR e un AVR JTAGICE mkII.

Ma tieni presente che, proprio come afferma Jon L, alt1 è semplice e semplice poiché rimuove la maggior parte delle cose dalla tua faccia. Accendi un LED, chiama la funzione turnOnLED nella libreria.

Alt2. Ottieni aiuto per il chip e un IDE più classico, ma devi fare la maggior parte delle cose da solo.

Alt3. Devi fare tutto da solo, ma ottieni il massimo potere sul tuo ambiente.

Quindi ora puoi selezionare il tipo di sviluppo che vorresti fare, una cosa buona con la roba di AVR è che gli strumenti come jtag sono abbastanza convenienti quindi è una piattaforma abbastanza economica con cui lavorare a prescindere di quale livello usi.

E poiché è un AVR su Arduino, se hanno un connettore jtag puoi usare alt1,2 e 3 sulle schede Arduino.

Risposta

Puoi usare emacs (o simile) per scrivere codice, e creare e distribuirlo. I pacchetti arduino vengono forniti con esempi di makefile e stub per fare tutte le cose.

Answer

EngBlaze ha appena fatto un tutorial sulluso di Atmel Studio (usato per essere AVR Studio) per fare esattamente questo. Tutorial: utilizzo di Atmel Studio 6 con progetti Arduino

Risposta

Eclipse è unottima alternativa e ora con il plug-in eclipse che puoi trovare su eclipse.baeyens.it si installa in meno di 15 minuti su windows mac e linux . Ha anche un monitor seriale.

Risposta

Ci sono davvero cose separate di cui hai bisogno:

  1. Un editor di codice.
  2. Una toolchain e un compilatore.
  3. Un bootloader.

LIDE Arduino standard all-in-one viene fornito con un editor follemente semplice, qualcosa che diventerai presto troppo grande. Ti consiglio di sostituire prima leditor, continua a rispondere ai passaggi 2 e 3 dal pacchetto di base.

Una volta che sei pronto per avventurarti oltre, vedi http://playground.arduino.cc/Main/DevelopmentTools per strumenti che possono svolgere tutte e tre le funzioni principali.

Commenti

Risposta

Cosa ha detto Dan (in un commento alla domanda): Eclipse è un IDE completo che funziona molto bene con Arduino. (Seguendo anche il suo commento sulla configurazione, però). Ma il modo più semplice per configurarlo potrebbe essere quello di trasferire linstallazione funzionante di qualcun altro sulla tua macchina per ottenere una configurazione funzionante e iniziare a modificare da lì.

Risposta

Ho utilizzato questo Makefile . Si occupa della maggior parte del processo per te. Quindi scrivi un semplice makefile locale per fornire dettagli specifici della scheda Cè davvero unottima documentazione su come usarlo. Quindi utilizzo il mio editor di testo preferito per scrivere codice in C o C ++, compilarlo con il mio semplice makefile locale. Il caricamento è gestito anche dal makefile che ho collegato: basta chiamare “make upload”.

Questa è una buona soluzione perché puoi usare qualsiasi editor di testo tu voglia. Ti consente di collegare facilmente tutte le librerie arduino, oltre a tutte le librerie locali che hai.

Risposta

Questo è un vecchio Ide che ho trovato molto veloce e flessibile. Può programmare Arduino e anche Arduino cloni come Paperduino o tinyUSB. Puoi anche controllare lUSB o le porte seriali, testare i fusibili e molte altre cose in modo semplice.

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

Commenti

  • Questa non è una raccomandazione particolarmente buona: il progetto non è stato aggiornato dal 2011 e non funzionerà con molte nuove schede a marchio Arduino. (In particolare, non supporterà schede ATmega32U4, come Arduino Leonardo o Micro, né supporterà schede ARM come Arduino Due o Zero.)

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *