Kommentarer
- Åh gud dette. Jeg er vant til fuldt udstyrede IDEer og går fra noget som Wing IDE (til Python) eller Visual Studio til den ting, som Arduino-folkene har tøven til at kalde en " IDE " var som at blive slået i ansigtet. Oven i det sker en væsentlig del af Arduino-byggeprocessen i javakilden, snarere end at lade den gøre noget fornuftigt som at udsende en makefile, så det er et mareridt at styre din egen byggeproces.
- I har brugt Eclipse med Arduino (tjek arduino.cc/playground/Code/Eclipse og robertcarlsen.net/ 2009/10/31 / arduino-in-eclipse-989 , det fungerer rigtig godt – det ' s hurtige, rene og gode genveje) eneste ulempe er, at den første tidsopsætning kan tage, mens 🙂
- Hvis du har foretaget nogen programmering før TextMate, er avr-libc, make og screen nok. Jeg betragter mig selv som en nybegynder inden for AVR-programmering, men det er alt, hvad jeg bruger. Det er læsningen af datablad, der er forvirrende i starten.
- @VisualMicro Nej, det ' er ikke det eneste komplette alternativ. Se min kommentar nedenfor om Stino.
- Arduino til Visual Studio Pro og Atmel Studio 6.1 plugin er et komplet alternativ til Arduino Ide, der understøtter standard- eller brugerdefineret hardware, kompilering, upload, afbrænding af bootloadere, programmører, ekspert-mode-biblioteksredigering, flere serielle skærme, intellisense og mange andre muligheder for både nybegyndere og avancerede brugere. Installationen er under 10 minutter. Inkluderer også Arduino eksempler explorer og valgfri Arduino USB debugger
Svar
Advarsel! En langvarig forklaring er forestående. Jeg vil gerne rydde nogle misforståelser, som jeg tror, du har.
Arduino er virkelig to ting.
- En samling af C / C ++ – biblioteker samlet med avr-gcc og
- Et lille bootloader-firmwareprogram, som tidligere var programmeret på chippen fra fabrikken.
Ja, Arduino IDE indpakker grundlæggende avr-gcc – AVR C-kompilatoren. Dine projekter eller “skitser” indeholder de nævnte Arduino-biblioteker og er samlet med avr-gcc. Imidlertid har intet af dette noget at gøre med, hvordan noget bliver skrevet til tavlen. Hvordan disse skitser er implementeret er lidt anderledes end normalt.
Arduino IDE kommunikerer med din Arduino via usb-til-seriel chip på tavlen, og den initialiserer en programmeringstilstand, som bootloaderen forstår og sender dit nye program til den chip, hvor bootloaderen placerer det i et kendt sted, og kør det derefter. Der er ikke noget “avr-bibliotek, der udfører selve skrivningen” – det er bare Arduino IDE, der åbner en seriel port og taler med bootloaderen – det er sådan, dine fejlretningsmeddelelser også udskrives til IDE under kørsel.
Ethvert alternativ IDE bliver nødt til at kunne udføre den samme serielle kommunikation med bootloaderen. Arduino er let på grund af alle de biblioteker, de allerede giver dig og one-touch program-og-kør fra IDE. Jeg ærligt talt ikke “tror ikke det bliver lettere eller mere brugervenligt. De har abstraheret alle detaljerne i AVR-mikrocontrolleren og bygnings- / implementeringsprocessen.
Alternativet ville være noget som avr-studio (som også bruger avr-gcc til sin kompilator) og en ICSP programmør (som er et ekstra stykke hardware, som du skal købe). Du er ikke forsynet med meget andet end nogle registerdefinitionsoverskriftsfiler og nogle nyttige makroer. Du er heller ikke forsynet med nogen bootloader på din AVR-chip, det er bare en tom skifer. Alt hvad du vil gøre med mikrocontrolleren, bliver du nødt til at gå i dybden og lære om dens hardware periferiudstyr og registre og flytte bytes rundt i C. Vil du udskrive en fejlretningsmeddelelse tilbage til pcen? Skriv UART-rutinen til udskrivning () først, og åbn en terminal på din computer.
Et trin lavere end dette skriver du kode i en teksteditor og kalder avr-gcc og avr-dude (programmeringskommando linjeværktøj) fra en Makefile eller kommandolinje.
Et trin lavere end det, og du skriver samling i en teksteditor og kalder avr-assembler og avr-dude.
Jeg er ikke sikker på, hvor jeg går hen med dette, jeg tror bare, at den eksisterende IDE og Arduino er absolut geni og perfekt til en nybegynder – deres påstand om berømmelse er brugervenlighed.Måske ikke det svar, du leder efter, lær arbejdsprocessen og gør noget cool med det.
Kommentarer
- Ikke det svar, jeg forventede , men ryddede virkelig min forståelse af enheden. Tak
- arduino IDE er faktisk tre ting. C (++) bibliotekerne, et stykke hardware og en flok af java-kode, der samler bibliotekerne i din skrevne kode på en eller anden måde lige før kompileringstid.
- Arduino-byggeprocessen er stor. Dog er den (i dette øjeblik) uigenkaldeligt bundet til Arduino ' s flammende bunke crap teksteditor. Det, jeg tror, OP vil have (og jeg ville heller ikke have noget imod), er en måde at ringe til arduino-byggeprocessen fra en anden IDE. Som det er nu, er den eneste måde at udføre en Arduino-build på at klikke på knappen i IDE. Det ' s kan ikke scriptes.
- Dette svar tager lidt fejl. Arduino-ideen giver ikke sin egen evne til at indlæs via bootloaderen på chippen, i stedet bruger den et kommandolinjeværktøj kaldet avrdude til at gøre det. Ligesom med avr-gcc er avrdude ikke et arduino-produkt og er fuldt tilgængeligt til andre IDE ' eller enkle Makefiles at bruge.
- @ChrisStratton, føl gratis at redigere for at rette fejl / uvidenhed.
Svar
Tjek denne side http://www.arduino.cc/playground/Main/DevelopmentTools Der er flere ideer og endda et Visual Studio-plugin
Svar
Jeg bruger SublimeText som min primære teksteditor, så jeg var meget glad for at finde Stino , som er et Arduino-plugin til SublimeText. Det er en komplet erstatning for Arduino IDE (selvom du har brug for at have en kopi af Arduino IDE, så Stino kan finde bibliotekerne). Det har få fejl, men det er ganske brugbart. Jeg har næppe rørt ved Arduino IDE siden jeg opdagede Stino.
Kommentarer
- @clabacchio Når jeg får et kompliment og ingen opstemning, antager jeg generelt, at folk ikke er fortrolige med afstemningskonceptet. Og jeg markerede ikke ' t, så jeg ved ikke ' hvad du ' taler om her.
- Undskyld, jeg fik et flag på den kommentar, og af en eller anden grund troede jeg, at det var du, der markerede dit eget indlæg. Nevermind 🙂
- Jeg vil bare tilføje endnu en stemme til denne stemning. SublimeText er virkelig rart, og denne Stino-tilføjelse er den rigtige aftale.
- Dette er absolut lavet af fantastisk. Jeg bruger allerede sublim tekst, og det betyder, at jeg helt kan fjerne arduino-applikationen.
- Og der ' er også mcduino til Atom.
Svar
Tilfældigt har jeg hørt om denne nye IDE for nogle dage siden kaldte MariaMole: http://dalpix.com/mariamole
Maria-Mole er mærkeligt nok navnet på et meget populært slik i Brasilien:
Kommentarer
- Sejt! Jeg ser frem til at prøve dette, når en Mac-version er tilgængelig.
Svar
Ja, oprettelse af en “Arduino IDE” handler grundlæggende om at placere en front-front foran avr-gcc og avrdude. Der er faktisk en hel del andre valg udover den “officielle Arduino IDE.” En der kan være af interesse er det formørkelsesbaserede AVR-miljø:
Kommentarer
- Der ' s Formørkelse som godt. Det starter med AVR-understøttelse af en anden nævnt, men du kan indlæse Arduino-biblioteket, så du kan skrive Arduino-kode. Se arduino.cc/playground/Code/Eclipse
Svar
Personligt anbefaler jeg (siden jeg skrev det;)) UECIDE . Det var oprindeligt baseret på MPIDE til chipKIT-kortene, som i sig selv var baseret på version 0023 af Arduino IDE, men der er ikke meget af den originale kode tilbage nu, den er alle blevet omskrevet.
Den understøtter alle Arduino-kort, plus chipKIT-kort, Launchpad, Maple og en hel vært mere.
Kommentarer
- Ser lovende ud …
- UECIDE er kommet langt siden da. Du bør tjekke den nyeste betaversion. ..
Svar
Du kan også prøve browserbaserede / online IDEer til Arduino, såsom Codebender .
Kommentarer
- Pænt! De ser det værd at lege med.
- +1 for at fortælle os om Codebender. Men kunne du rette 404-fejlen på Wifino-linket?
- @davidcary: Opdateret svar, tak for noten.
Svar
(kilde: visualmicro.com )
Den gratis Microsoft Visual Studio og Atmel Studio Plugin er nem at bruge og har alle de nyttige funktioner i Arduino IDE.
Skitskode forbliver fuldt kompatibel med Arduino Ide. Pluginet bruger den samme byggeproces og værktøjskæde som Arduino Ide. Du vælger, hvilken Arduino Ide-version (er) du vil bruge sammen med dine projekter.
Giver mange ekstra funktioner såsom at bore sig ned i compilerfejl, adskilt visning (med drill down), færdiggørelse af kode, uploade via programmør eller usb.
Understøtter flere Arduino-versioner i en enkelt Ide. Visual Studio-versionen understøtter også Intel Galileo.
Begge Ides understøtter upload af Arduino Yun Wifi / webserver. Der er også en valgfri Usb / Serial / Wifi Arduino Debugger
Atmel Studio er baseret på Visual Studio. Atmel Corp. er det firma, der fremstiller Arduino mikro-controllere. Dette betyder, at Atmel Studio Ide er opmærksom på og lavet til Arduino mikro-controllere.
Atmel Studio leverer også andre værktøjer såsom en simulator.
Dokumentation og gratis forum
Svar
I skiftede for nylig fra den vittighed, der er Arduino IDE til kode :: blocks-arduino. Den er bedre egnet til mere komplekse projekter med flere kildefiler. Du har fuld kontrol over compilerflag, build-mål og mange andre ting, der enten mangler eller er dårligt -skrevet i den officielle IDE Det ligner meget i form af eclipse-plugin, men ikke så oppustet som eclipse code :: blocks -arduino en enkeltstående bygning. Den leveres med flere nyttige værktøjer til uploading og fejlretning, såsom en SUPER COOL OG NYDELIG seriel skærm med nogle virkelig gode funktioner som direkte i2c (twi, uanset hvad du vil kalde det) debugging, seriel capture og csv-output osv.
kompileret til windows med tilgængelige Linux-kilder http://www.arduinodev.com/codeblocks/
En “mellem” -tilgang ville være MariaMole, som desværre kun er windows, men har meget af det enkle ved den officielle IDE, men med mange funktioner i en “klassisk” IDE. en bemærkelsesværdig forskel mellem de to er, at MariaMole bruger .cpp- og .h-filer, mens kode :: blocks-arduino bruger .ino som det officielle IDE.
windows kun; ( http://hackaday.com/2012/11/29/mariamole-an-alternate-arduino-ide-aimed-at-advanced-users/
Kommentarer
- For al Arduino IDE-bashing, der foregår her, glemmer folk det mål at " Arduino " (IDE, bootloader / libs, HW) skulle " dumme det ned " for folk, der er begyndere på sådanne ting! Til det gjorde Arduino et godt stykke arbejde. Men når folk er færdige ud over det indledende slik-slikkestadium (som de fleste gør), avr-gcc, avr-libc, makefile, simavr, gdb og simpel editor som nano, vi eller endda emacs kan give en uendelig glæde ved at arbejde med Arduino. Eller med almindelig baremetal AVR 8-bit uC i deres selvdesignede (eller i det mindste samlede) brædder. Så, Code :: blocks er måske en god mulighed , I t en af mange.
- Problemet er ikke ' t at Arduino IDE er enkel og nem at bruge; at ' er fint. Problemet er, at dets brugergrænseflade er dårligt designet. Alternativer som Stino er så enkle, men har et bedre brugergrænseflade. (Jeg ' henviser til Arduino UI som det var i 2013. Der ser ud til at være foretaget nogle forbedringer siden.)
Svar
Jon L: s anser opsummerer Arduino ganske godt, og da han bare berører alternativerne, kunne jeg afklare dem lidt mere.
- Arduino med bootloader.
- Windows pc fyldt med avr-studio og WinAVR (gcc) og måske en jtag for at blinke enheden ( AVR JTAGICE mkII )
- GNU-værktøjskæden (på enten Linux eller Windows), der bruger WinAVR og en AVR JTAGICE mkII.
Men vær opmærksom på, at ligesom Jon L siger, er alt1 grundlæggende og let, da det fjerner de fleste ting fra dit ansigt. Tænd for en LED, ring til turnOnLED-funktionen på lib.
Alt2. Du får lidt hjælp til chippen og en mere klassisk IDE, men du skal gøre det meste af dig selv.
Alt3. Du skal gøre alt selv, men du får maksimal magt over dit miljø.
Så nu kan du vælge, hvilken slags udvikling du gerne vil gøre, en god ting med AVR-ting er, at værktøjerne som jtag er ret overkommelige, så det er en ganske billig platform at arbejde med uanset på hvilket niveau du bruger.
Og da det er en AVR på Arduino, kan de bruge alt1,2 og 3 på Arduino-kortene, hvis de har et jtag-stik.
Svar
Du kan bruge emacs (eller lignende) til at skrive kode og lave til at opbygge og implementere den. Arduino pakker skibe med makefile-prøver og stubber til at gøre alle tingene.
Svar
EngBlaze lavede bare en tutorial om brug af Atmel Studio (plejede at være AVR Studio) til at gøre netop dette. Selvstudie: Brug af Atmel Studio 6 med Arduino-projekter
Svar
Eclipse er et godt alternativ, og nu med eclipse plugin kan du finde på eclipse.baeyens.it det installeres på mindre end 15 minutter på windows mac og linux . Den har endda en seriel skærm.
Svar
Der er virkelig separate ting, du har brug for:
- En kodeditor.
- En værktøjskæde og en kompilator.
- En bootloader.
Standard-alt-i-en Arduino IDE leveres med en sindssyg grundlæggende editor, noget du hurtigt vokser ud. Jeg anbefaler, at du først udskifter editoren. Fortsæt med at svare på trin 2 og 3 fra basispakken.
Når du er klar til at vove dig ud, se http://playground.arduino.cc/Main/DevelopmentTools for værktøjer, der kan påtage sig alle tre hovedfunktioner.
Kommentarer
- Store redaktører tilføjer langsomt Arduino-support, se f.eks. youtrack.jetbrains.com/issue/CPP-364
Svar
Hvad Dan sagde (i en kommentar til spørgsmålet): Eclipse er en komplet IDE, der fungerer meget godt med Arduino. (Udstationering af hans opsætningskommentar også). Men den nemmeste måde at opsætte det på kan være at porte en andens arbejdende installation til din egen maskine for at få en fungerende konfiguration og begynde at tilpasse derfra.
Svar
Jeg har brugt denne Makefile . Den tager sig af det meste af processen for dig. Derefter skal du bare skrive en enkel lokal makefile til at give bestyrelsesspecifikke detaljer. Der er virkelig god dokumentation for, hvordan du bruger den. Så bruger jeg bare min foretrukne teksteditor til at skrive kode i C eller C ++, kompilere den med min enkle lokale makefile. Uploading håndteres også af den makefile, jeg linkede: Bare kald “make upload”.
Dette er en god løsning, fordi du derefter kan bruge den tekstredigerer, du ønsker. Det giver dig mulighed for nemt at linke alle arduino-biblioteker plus eventuelle lokale biblioteker, du har.
Svar
Dette er en gammel idé, som jeg har fundet meget hurtig og fleksibel. Den kan programmere Arduinos og også Arduino kloner som Paperduino eller tinyUSB. Du kan også kontrollere USB eller serielport, teste sikringer og mange andre ting på en nem måde.
https://code.google.com/archive/p/avr-project-ide/
Kommentarer
- Dette er ikke en særlig god anbefaling – projektet er ikke opdateret siden 2011 og vil ikke fungere med mange nyere Arduino-mærketavler. (Især understøtter det ikke ATmega32U4-kort som Arduino Leonardo eller Micro, og det understøtter heller ikke ARM-kort som Arduino Due eller Zero.)