Komplette alternativer til Arduino IDE? [lukket] (Norsk)

Stengt. Dette spørsmålet er utenfor emnet . Det aksepteres for øyeblikket ikke svar.

Kommentarer

  • Å herregud. Jeg er vant til fullverdige IDE-er, og går fra noe sånt som Wing IDE (for Python) eller Visual Studio til det Arduino-folket har tangen til å kalle en " IDE " var som å bli slått i ansiktet. På toppen av det blir en betydelig del av Arduino-byggeprosessen gjort i java-kilden, heller enn å la den gjøre noe fornuftig som å avgi en makefile, så det er et mareritt å administrere din egen byggeprosess.
  • Jeg har brukt Eclipse med Arduino (sjekk ut arduino.cc/playground/Code/Eclipse og robertcarlsen.net/ 2009/10/31 / arduino-in-eclipse-989 , det fungerer veldig bra – det ' s raske, rene og flotte snarveier) eneste ulempe er at den første tidsoppsett kan ta mens 🙂
  • Hvis du har gjort noen programmering før TextMate, er nok avr-libc, make og screen. Jeg anser meg selv som en nybegynner i AVR-programmering, men det er alt jeg bruker. Det er lesing av datablad som er forvirrende i begynnelsen.
  • @VisualMicro Nei, det ' er ikke det eneste komplette alternativet. Se kommentaren min nedenfor om Stino.
  • Arduino for Visual Studio Pro og Atmel Studio 6.1 plugin er et komplett alternativ til Arduino Ide som støtter standard eller tilpasset maskinvare, kompilerer, laster opp, brenner av bootloaders, programmerere, ekspertmodusbibliotekredigering, flere serielle skjermer, intellisense og mange andre alternativer for både nybegynnere og avanserte brukere. Installasjonen er under 10 minutter. Inkluderer også Arduino eksempler explorer og valgfri Arduino USB debugger

Svar

Advarsel! En langvarig forklaring kommer. Jeg vil fjerne noen misforståelser som jeg tror du har.

Arduino er egentlig to ting.

  1. En samling C / C ++ – biblioteker samlet med avr-gcc og
  2. Et lite firmwareprogram for bootloader som tidligere var programmert på brikken fra fabrikken.

Ja, Arduino IDE bryter i utgangspunktet avr-gcc – AVR C-kompilatoren. Prosjektene dine, eller «skisser», inneholder de nevnte Arduino-bibliotekene og er samlet med avr-gcc. Imidlertid har ingenting av dette noe å gjøre med hvordan noe blir skrevet til styret. Hvordan disse skissene er distribuert er litt annerledes enn vanlig.

Arduino IDE kommuniserer med Arduino over usb-til-seriell brikke på brettet, og den initialiserer en programmeringsmodus som bootloaderen forstår og sender det nye programmet til brikken der bootloaderen vil plassere den i et kjent sted og kjør det deretter. Det er ikke noe «avr-bibliotek som gjør selve skrivingen» – det er bare Arduino IDE som åpner en seriell port og snakker med bootloader – dette er hvordan feilsøkingsmeldingene dine blir skrevet ut til IDE også under kjøretid.

Enhver alternativ IDE må kunne utføre samme seriekommunikasjon med bootloaderen. Arduino er enkelt på grunn av alle biblioteker de allerede gir deg og ett-trykk program-og-kjør fra IDE. Jeg ærlig talt ikke «tror ikke det blir lettere eller mer brukervennlig. De har abstrakt alle detaljene i AVR-mikrokontrolleren og byggings- / distribusjonsprosessen.

Alternativet vil være noe som avr-studio (som også bruker avr-gcc for kompilatoren) og en ICSP programmerer (som er en ekstra maskinvare som du må kjøpe). Du får ikke mye annet enn noen headerfiler for registerdefinisjon og noen nyttige makroer. Du har heller ikke noen bootloader på AVR-brikken din, den er bare en tom skifer. Alt du vil gjøre med mikrokontrolleren, må du gå i dybden og lære om maskinvareutstyr og registre og flytte byte rundt i C. Vil du skrive ut en feilsøkingsmelding tilbake til PC-en? Skriv UART-rutinen for utskrift () først og åpne en terminal på datamaskinen din.

Et skritt lavere enn dette skriver du kode i en tekstredigerer og ringer avr-gcc og avr-dude (programmeringskommando linjeverktøy) fra en Makefile eller kommandolinje.

Et trinn lavere enn det, og du skriver montering i en tekstredigerer og ringer til avr-assembler og avr-dude.

Jeg er ikke sikker på hvor jeg skal med dette, jeg tror bare at eksisterende IDE og Arduino er helt geniale og perfekte for en nybegynner – deres påstand om berømmelse er brukervennlighet.Kanskje ikke svaret du leter etter, lær arbeidsflyten og gjør noe kult med det.

Kommentarer

  • Ikke svaret jeg forventet , men ryddet virkelig opp forståelsen min av enheten. Takk
  • arduino IDE er faktisk tre ting. C (++) bibliotekene, et stykke maskinvare og en haug av java-kode som samler bibliotekene inn i din skrevne kode på en eller annen måte like før kompileringstid.
  • Arduino-byggeprosessen er flott. Imidlertid er den (for øyeblikket) ugjenkallelig bundet til Arduino ' s flammende haug med skit tekstredigerer. Det jeg tror OP vil ha (og jeg ville ikke hatt noe imot heller), er en måte å ringe arduino-byggeprosessen fra en annen IDE. Som den er nå, er den eneste måten å utføre en Arduino-konstruksjon å klikke på knappen i IDE. Den ' kan ikke skrives.
  • Dette svaret tar litt feil. Arduino-ideen gir ikke sin egen evne til å last via bootloader på brikken, i stedet bruker den et kommandolinjeverktøy kalt avrdude for å gjøre det. Akkurat som med avr-gcc, er ikke avrdude et arduino-produkt og er fullt tilgjengelig for andre IDE ' eller enkle Makefiles å bruke.
  • @ChrisStratton, føl gratis å redigere for å rette feil / uvitenhet.

Svar

Sjekk ut denne siden http://www.arduino.cc/playground/Main/DevelopmentTools Det er flere ideer og til og med et Visual Studio-plugin

Svar

Jeg bruker SublimeText som min primære tekstredigerer, så jeg var veldig glad for å finne Stino , som er et Arduino-plugin for SublimeText. Det er en fullstendig erstatning for Arduino IDE (selv om du trenger å ha en kopi av Arduino IDE slik at Stino kan finne bibliotekene). Den har noen feil, men er ganske brukbar. Jeg har knapt rørt Arduino IDE siden jeg oppdaget Stino.

Kommentarer

  • @clabacchio Når jeg får et kompliment og ingen oppstemning, antar jeg generelt at folk ikke er kjent med stemmekonseptet. Og jeg ' t flagget noe, så jeg vet ikke ' hva du ' snakker om her.
  • Beklager at jeg fikk et flagg på den kommentaren, og av en eller annen grunn trodde jeg at det var du som flagget ditt eget innlegg. Nevermind 🙂
  • Jeg vil bare legge til en annen stemme til denne følelsen. SublimeText er veldig hyggelig, og dette Stino-tillegget er den virkelige avtalen.
  • Dette er helt laget av fantastisk. Jeg bruker allerede sublime tekst, og dette betyr at jeg helt kan kaste arduino-applikasjonen.
  • Og der ' er også mcduino for Atom.

Svar

Tilfeldigvis har jeg hørt om denne nye IDE for noen dager siden kalt MariaMole: http://dalpix.com/mariamole


Merkelig nok er Maria-Mole navnet på et veldig populært godteri i Brasil:

skriv inn bildebeskrivelse her

Kommentarer

  • Kult! Jeg ser frem til å prøve dette når en Mac-versjon er tilgjengelig.

Svar

Ja, å lage en «Arduino IDE» handler i utgangspunktet om å sette en front-front foran avr-gcc og avrdude. Det er faktisk ganske mange andre valg i tillegg til den «offisielle Arduino IDE.» En som kan være av interesse er det formørkelsesbaserte AVR-miljøet:

Kommentarer

  • Der ' s Formørkelse som vi vil. Det starter med AVR-støtten noen andre nevnte, men du kan laste Arduino-biblioteket slik at du kan skrive Arduino-kode. Se arduino.cc/playground/Code/Eclipse

Svar

Personlig anbefaler jeg (siden jeg skrev det;)) UECIDE . Den var opprinnelig basert på MPIDE for chipKIT-kortene, som i seg selv var basert på versjon 0023 av Arduino IDE, men det er ikke mye av den opprinnelige koden igjen nå, den har blitt omskrevet.

Den støtter alle Arduino-kortene, pluss chipKIT-kort, Launchpad, Maple og en hel rekke mer.

skriv inn bildebeskrivelse her

Kommentarer

  • Ser lovende ut …
  • UECIDE har kommet langt siden den gang. Du bør sjekke ut den siste betaversjonen. ..

Svar

Du kan også prøve nettleserbaserte / online IDEer for Arduino, for eksempel Codebender .

Kommentarer

  • Ryddig! De ser verdt å leke med.
  • +1 for å fortelle oss om Codebender. Men kunne du fikse 404-feilen på Wifino-lenken?
  • @davidcary: Oppdatert svar, takk for notatet.

Svar

Plugin-bilde
(kilde: visualmicro.com )

Den gratis Microsoft Visual Studio og Atmel Studio Plugin er enkel å bruke og har alle de nyttige funksjonene i Arduino IDE.

Skissekode forblir fullt kompatibel med Arduino Ide. Plugin bruker samme byggeprosess og verktøykjede som Arduino Ide. Du velger hvilken Arduino Ide-versjon (er) du vil bruke sammen med prosjektene dine.

Tilbyr mange tilleggsfunksjoner som for eksempel å bore ned i kompilatorfeil, demontert visning (med drill ned), fullføre kode, laste opp via programmerer eller USB.

Støtter flere Arduino-versjoner i en enkelt Ide. Visual Studio-versjonen støtter også Intel Galileo.

Begge ideene støtter Arduino Yun Wifi / webserveropplasting. Det er også en valgfri Usb / Serial / Wifi Arduino Debugger

Atmel Studio er basert på Visual Studio. Atmel Corp. er selskapet som lager Arduino-mikrokontrollere. Dette betyr at Atmel Studio Ide er klar over og laget for Arduino mikrokontrollere.

Atmel Studio gir også andre verktøy som en simulator.

Dokumentasjon og gratis forum

Svar

I nylig byttet fra vitsen som er Arduino IDE til kode :: blocks-arduino. Den er bedre egnet for mer komplekse prosjekter med flere kildefiler. Du har full kontroll over kompilatorflagg, byggemål og mange andre ting som enten mangler eller er dårlig -skrevet i den offisielle IDE Den ligner veldig på formørkelsesprogrammet i drift, men ikke så oppblåst som formørkelsekode :: blokker -arduino en frittstående bygning. Den leveres med flere nyttige verktøy for opplasting og feilsøking, for eksempel en SUPER COOL OG NYTTIG seriell skjerm med noen veldig fine funksjoner som direkte i2c (twi, hva du enn vil kalle det) feilsøking, serieopptak og csv-utgang osv.

kompilert for windows, med tilgjengelige Linux-kilder http://www.arduinodev.com/codeblocks/

En «midt» -tilnærming ville være MariaMole, som dessverre bare er windows, men som har mye av den offisielle IDE, men med mange funksjoner i en «klassisk» IDE. en bemerkelsesverdig forskjell mellom de to er at MariaMole bruker .cpp- og .h-filer mens kode :: blocks-arduino bruker .ino som den offisielle IDE.

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

Kommentarer

  • For all Arduino IDE-basing som foregår her, glemmer folk det målet med " Arduino " (IDE, bootloader / libs, HW) skulle " dumme det ned " for folk som er nybegynnere på slike ting! For det gjorde Arduino en god jobb. Men når folk uteksamineres utover den innledende godterislikking (som de fleste gjør), avr-gcc, avr-libc, makefile, simavr, gdb og enkel redaktør som nano, vi eller til og med emacs, kan gi en uendelig glede av å jobbe med Arduino. Eller med vanlig baremetal AVR 8-biters uC i de selvdesignede (eller i det minste monterte) brettene. Så, Code :: blocks er kanskje et godt alternativ , dere t en av mange.
  • Problemet er ikke ' t at Arduino IDE er enkel og enkel å bruke; at ' er greit. Problemet er at brukergrensesnittet er dårlig utformet. Alternativer som Stino er like enkle, men har et bedre brukergrensesnitt. (Jeg ' henviser til Arduino UI som det var i 2013. Det ser ut til å ha blitt gjort noen forbedringer siden.)

Svar

Jon L: s anser oppsummerer Arduino ganske bra, og siden han bare berører alternativene, kunne jeg avklare dem litt mer.

  1. Arduino med bootloader.
  2. Windows-pc lastet med avr-studio og WinAVR (gcc) , og kanskje en jtag for å blinke enheten ( AVR JTAGICE mkII )
  3. GNU-verktøykjeden (på enten Linux eller Windows) som bruker WinAVR og en AVR JTAGICE mkII.

Men vær oppmerksom på at akkurat som Jon L sier, alt1 er grunnleggende og enkelt siden det fjerner de fleste ting fra ansiktet ditt. Slå på en LED, ring turnOnLED-funksjonen i lib.

Alt2. Du får litt hjelp med brikken og en mer klassisk IDE, men du må gjøre det meste av deg selv.

Alt3. Du må gjøre alt selv, men du får maksimal kraft over miljøet ditt.

Så nå kan du velge hva slags utvikling du vil gjøre, en god ting med AVR-ting er at verktøyene som jtag er ganske rimelige, så det er en ganske billig plattform å jobbe med uansett på hvilket nivå du bruker.

Og siden det er en AVR på Arduino, kan de bruke alt1,2 og 3 på Arduino-kortene hvis de har en jtag-kontakt.

Svar

Du kan bruke emacs (eller lignende) til å skrive kode, og lage for å bygge og distribuere den. Arduino pakker skip med makefile prøver og stubber for å gjøre alle tingene.

Svar

EngBlaze gjorde nettopp en veiledning om bruk av Atmel Studio (pleide å være AVR Studio) for å gjøre akkurat dette. Opplæring: Bruk av Atmel Studio 6 med Arduino-prosjekter

Svar

Formørkelse er et flott alternativ, og nå med eclipse plugin kan du finne på eclipse.baeyens.it den installeres på under 15 minutter på Windows Mac og Linux . Den har til og med en seriell skjerm.

Svar

Det er virkelig forskjellige ting du trenger:

  1. En kodeditor.
  2. En verktøykjede og kompilator.
  3. En bootloader.

Standard alt-i-ett Arduino IDE leveres med en sinnsykt grunnleggende redaktør, noe du raskt vil vokse ut. Jeg anbefaler å erstatte redaktøren først, fortsett å svare på trinn 2 og 3 fra grunnpakken.

Når du er klar til å dra utover, se http://playground.arduino.cc/Main/DevelopmentTools for verktøy som kan påta seg alle de tre hovedfunksjonene.

Kommentarer

Svar

Hva Dan sa (i en kommentar til spørsmålet): Formørkelse er en fullverdig IDE som fungerer veldig bra med Arduino. (Sekunderer også oppsettkommentaren). Men den enkleste måten å konfigurere den på, kan være å portere en andres arbeidsinstallasjon til din egen maskin for å få en fungerende konfigurasjon, og begynne å finjustere derfra.

Svar

Jeg har brukt denne Makefilen . Den tar seg av det meste av prosessen for deg. Da er det bare å skrive en enkel lokal makefile for å gi styrespesifikke detaljer. Det er virkelig god dokumentasjon for hvordan du bruker den. Så bruker jeg bare min foretrukne tekstredigerer til å skrive kode i C eller C ++, kompilere den med min enkle lokale makefile. Opplasting håndteres også av den makefilen jeg koblet: bare kall «make upload».

Dette er en fin løsning fordi du deretter kan bruke hvilken tekstredigerer du vil. Det lar deg enkelt koble alle arduino-bibliotekene, pluss eventuelle lokale biblioteker du har.

Svar

Dette er en gammel idé som jeg har funnet veldig rask og fleksibel. Den kan programmere Arduinos, og også Arduino kloner som Paperduino eller tinyUSB. Du kan også sjekke USB- eller serieportene, teste sikringer og mange andre ting på en enkel måte.

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

Kommentarer

  • Dette er ikke en spesielt god anbefaling – prosjektet er ikke oppdatert siden 2011, og vil ikke fungere med mange nyere Arduino-merkede brett. (Spesielt vil den ikke støtte noen ATmega32U4-brett, som Arduino Leonardo eller Micro, og heller ikke støtte ARM-brett som Arduino Due eller Zero.)

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *