Kommentarer
- Åh gud det här. Jag är van vid fullfjädrade IDE: er och går från något som Wing IDE (för Python) eller Visual Studio till det som Arduino-folket har förmågan att kalla en " IDE " var som att bli stansad i ansiktet. Utöver detta görs en betydande del av Arduino-byggprocessen i java-källan, snarare än att få den att göra något förnuftigt som att avge en makefile, så att hantera din egen byggprocess är en mardröm.
- I har använt Eclipse med Arduino (kolla in arduino.cc/playground/Code/Eclipse och robertcarlsen.net/ 2009/10/31 / arduino-in-eclipse-989 , det fungerar riktigt bra – det ' är snabba, rena och bra genvägar) enda nackdelen är att den första tidsinställningen kan ta medan 🙂
- Om du har gjort någon programmering innan TextMate, räcker det med avr-libc, make och screen. Jag anser mig själv som en nybörjare i AVR-programmering men det är allt jag använder. Det är läsningen av datablad som är förvirrande i början.
- @VisualMicro Nej, det är ' inte det enda kompletta alternativet. Se min kommentar nedan om Stino.
- Arduino för Visual Studio Pro och Atmel Studio 6.1 plugin är ett komplett alternativ till Arduino Ide som stöder standard- eller anpassad hårdvara, kompilera, ladda upp, bränna bootloaders, programmerare, expertläge biblioteksredigering, flera seriella skärmar, intellisense och många andra alternativ för både nybörjare och avancerade användare. Installationen är mindre än 10 minuter. Inkluderar även Arduino-exempelutforskare och valfri Arduino USB-felsökare
Svar
Varning, en långvarig förklaring kommer. Jag vill rensa några missuppfattningar som jag tror att du har.
Arduino är verkligen två saker.
- En samling C / C ++ -bibliotek kompilerad med avr-gcc och
- Ett litet firmware-program för bootloader som tidigare var programmerat på chipet från fabriken.
Ja, Arduino IDE slår i princip avr-gcc – AVR C-kompilatorn. Dina projekt, eller ”skisser”, innehåller de nämnda Arduino-biblioteken och är sammanställda med avr-gcc. Inget av detta har dock något att göra med hur något skrivs till tavlan. Hur dessa skisser används är lite annorlunda än vanligt.
Arduino IDE kommunicerar med din Arduino via USB-till-seriell chip på brädet och det initialiserar ett programmeringsläge som bootloader förstår och skickar ditt nya program till chipet där bootloader kommer att placera det i någon känd plats och kör den sedan. Det finns inget ”avr-bibliotek som gör själva skrivningen” – det är bara Arduino IDE som öppnar en seriell port och pratar med bootloader – så skrivs dina felsökningsmeddelanden ut till IDE också under körning.
Alla alternativa IDE måste kunna göra samma seriekommunikation med startladdaren. Arduino är lätt på grund av alla bibliotek de redan förser dig med och one-touch program-och-kör från IDE. Jag ärligt talat inte tror inte att det blir lättare eller mer användarvänligt. De har abstraherat alla detaljer i AVR-mikrokontrollen och bygg- / distributionsprocessen.
Alternativet skulle vara ungefär som avr-studio (som också använder avr-gcc för sin kompilator) och en ICSP programmerare (vilket är en extra maskinvara som du måste köpa). Du får inte mycket annat än några registerdefinitionshuvudfiler och några användbara makron. Du har inte heller någon bootloader på ditt AVR-chip, det är bara ett tomt skiffer. Allt du vill göra med mikrokontrollern måste du gå i djupet och lära dig om dess hårdvaruutrustning och register och flytta byte runt i C. Vill du skriva ut ett felsökningsmeddelande tillbaka till datorn? Skriv först UART-rutinen för utskrift () och öppna en terminal på din dator.
Ett steg lägre än detta skriver du kod i en textredigerare och ringer avr-gcc och avr-dude (programmeringskommando radverktyg) från en Makefile eller kommandorad.
Ett steg lägre än det och du skriver montering i en textredigerare och ringer avr-assembler och avr-dude.
Jag är inte säker på vart jag går med det här, jag tror bara att den befintliga IDE och Arduino är helt geni och perfekt för en nybörjare – deras anspråk på berömmelse är användarvänlighet.Kanske inte svaret du letar efter, lär dig arbetsflödet och gör något coolt med det.
Kommentarer
- Inte svaret jag förväntade mig , men rensade verkligen min förståelse för enheten. Tack
- Arduino IDE är faktiskt Tre saker. C (++) -biblioteken, en hårdvara och en massa av javakod som samlar in biblioteken i din skrivna kod på något sätt precis innan kompileringstid. till Arduino ' s flammande skithög textredigerare. Det jag tror att OP vill ha (och jag skulle inte ha något emot heller) är ett sätt att ringa arduino-byggprocessen från en annan IDE. Som det är nu är det enda sättet att utföra en Arduino-byggnad att klicka på knappen i IDE. Det ' s kan inte skrivas.
- Detta svar är något felaktigt. Arduino-ideen ger inte sin egen kapacitet att ladda via startladdaren på chipet, istället använder den ett kommandoradsverktyg som heter avrdude för att göra det. Precis som med avr-gcc är avrdude inte en arduino-produkt och är helt tillgänglig för andra IDE ' eller enkla Makefiles att använda.
- @ChrisStratton, känn gratis att redigera för att korrigera misstag / okunnighet.
Svar
Kolla in den här sidan http://www.arduino.cc/playground/Main/DevelopmentTools Det finns flera idéer och till och med ett Visual Studio-plugin
Svar
Jag använder SublimeText som min primära textredigerare, så jag var väldigt glad att hitta Stino , vilket är ett Arduino-plugin för SublimeText. Det är en komplett ersättning för Arduino IDE (även om du behöver ha en kopia av Arduino IDE så att Stino kan hitta biblioteken). Den har några buggar, men är ganska användbar. Jag har knappt rört Arduino IDE sedan jag upptäckte Stino.
Kommentarer
- @clabacchio När jag får en komplimang och ingen uppröstning antar jag generellt att människor inte känner till röstningskonceptet. Och jag ' t flaggade något, så jag vet inte ' vad du ' jag pratar om här.
- Tyvärr fick jag en flagga på den kommentaren och av någon anledning trodde jag att det var du som flaggade ditt eget inlägg. Nevermind 🙂
- Jag vill bara lägga till en annan röst till denna känsla. SublimeText är riktigt trevligt, och det här Stino-tillägget är den verkliga affären.
- Detta är helt gjort av fantastiskt. Jag använder redan sublim text och det betyder att jag helt kan dike arduino-applikationen.
- Och där ' finns också mcduino för Atom.
Svar
Tillfälligt har jag hört talas om denna nya IDE för några dagar sedan heter MariaMole: http://dalpix.com/mariamole
Maria-Mole är märkligt nog namnet på ett mycket populärt godis i Brasilien:
Kommentarer
- Cool! Jag ser fram emot att prova detta när en Mac-version är tillgänglig.
Svar
Ja, att skapa en ”Arduino IDE” handlar i grunden om att sätta en front framför avr-gcc och avrdude. Det finns faktiskt en hel del andra val förutom den ”officiella Arduino IDE.” En som kan vara av intresse är den Eclipse-baserade AVR-miljön:
Kommentarer
- Det ' s Eclipse as väl. Det börjar med AVR-stödet som någon annan nämnde, men du kan ladda Arduino-biblioteket så att du kan skriva Arduino-kod. Se arduino.cc/playground/Code/Eclipse
Svar
Personligen rekommenderar jag (eftersom jag skrev det;)) UECIDE . Den baserades ursprungligen på MPIDE för chipKIT-korten, som i själva verket baserades på version 0023 av Arduino IDE, men det är inte mycket av den ursprungliga koden kvar nu, allt har skrivits om igen.
Den stöder alla Arduino-kort, plus chipKIT-kort, Launchpad, Maple och en hel värd mer.
Kommentarer
- Ser lovande ut …
- UECIDE har kommit långt sedan dess. Du bör kolla in den senaste betaversionen. ..
Svar
Du kan också prova webbläsarbaserade / online IDE för Arduino, till exempel Codebender .
Kommentarer
- Snyggt! De ser värt att leka med.
- +1 för att berätta om Codebender. Men kunde du åtgärda 404-felet på Wifino-länken?
- @davidcary: Uppdaterat svar, tack för anteckningen.
Svar
(källa: visualmicro.com )
Det kostnadsfria Microsoft Visual Studio och Atmel Studio Plugin är enkelt att använda och har alla användbara funktioner i Arduino IDE.
Skisskoden är fortfarande helt kompatibel med Arduino Ide. Plugin använder samma byggprocess och verktygskedja som Arduino Ide. Du väljer vilken Arduino Ide-version (er) du vill använda med dina projekt.
Tillhandahåller många tilläggsfunktioner som att borra ner i kompileringsfel, demonterad vy (med drill down), kodavslutning, uppladdning via programmerare eller USB.
Stöder flera Arduino-versioner i en enda Id. Visual Studio-versionen stöder också Intel Galileo.
Båda idéerna stöder Arduino Yun Wifi / webbserveruppladdning. Det finns också en valfri Usb / Serial / Wifi Arduino Debugger
Atmel Studio är baserat på Visual Studio. Atmel Corp. är företaget som tillverkar Arduino-mikrokontroller. Detta betyder att Atmel Studio Ide är medveten om och gjord för Arduino-mikrokontroller.
Atmel Studio erbjuder också andra verktyg som en simulator.
Dokumentation och gratis forum
Svar
I bytte nyligen från skämtet som är Arduino IDE till kod :: blocks-arduino. Det passar bättre för mer komplexa projekt med flera källfiler. Du har fullständig kontroll över kompilatorflaggor, byggmål och många andra saker som antingen saknas eller är dåligt -skriven i den officiella IDE Den liknar mycket i förmörkelse plugin, men inte så uppsvälld som förmörkelse kod :: block -arduino en fristående byggnad. Den levereras med flera användbara verktyg för att ladda upp och felsöka, till exempel en SUPER COOL OCH ANVÄNDIG seriell bildskärm med några riktigt fina funktioner som direkt i2c (twi, vad du än vill kalla det) felsökning, seriefångst och csv-utdata etc.
kompilerat för Windows, med tillgängliga Linux-källor http://www.arduinodev.com/codeblocks/
En ”mitt” -strategi skulle vara MariaMole, som tyvärr är endast fönster, men har mycket enkelhet i den officiella IDE, men med många funktioner i en ”klassisk” IDE. en anmärkningsvärd skillnad mellan de två är att MariaMole använder .cpp- och .h-filer medan kod :: blocks-arduino använder .ino som den officiella IDE.
windows endast; ( http://hackaday.com/2012/11/29/mariamole-an-alternate-arduino-ide-aimed-at-advanced-users/
Kommentarer
- För all Arduino IDE-basning som pågår här glömmer folk det målet att " Arduino " (IDE, bootloader / libs, HW) skulle " dumma ner det " för nybörjare på sådana saker! För det gjorde Arduino ett bra jobb. Men när en gång har examen bortom det ursprungliga godisslickningsstadiet (som de flesta gör), avr-gcc, avr-libc, makefile, simavr, gdb och enkel redaktör som nano, vi eller till och med emacs kan ge en oändlig glädje av att arbeta med Arduino. Eller med vanlig baremetal AVR 8-bitars uC i sina självdesignade (eller åtminstone monterade) kort. Så, Code :: blocks är kanske ett bra alternativ , ni t en av många.
- Problemet är inte ' t att Arduino IDE är enkel och lätt att använda; att ' är bra. Problemet är att dess användargränssnitt är dåligt utformat. Alternativ som Stino är lika enkla men har ett bättre användargränssnitt. (Jag ' jag hänvisar till Arduino UI som det var 2013. Det verkar ha gjorts några förbättringar sedan.)
Svar
Jon L: s anser sammanfattar Arduino ganska bra och eftersom han bara berör alternativen skulle jag kunna klargöra dem lite mer.
- Arduino med bootloader.
- Windows-pc laddad med avr-studio och WinAVR (gcc) och kanske en jtag för att blinka enheten ( AVR JTAGICE mkII )
- GNU-verktygskedjan (antingen på Linux eller Windows) som använder WinAVR och en AVR JTAGICE mkII.
Men observera att precis som Jon L säger är alt1 enkelt och enkelt eftersom det tar bort de flesta saker från ditt ansikte. Slå på en lysdiod, ring turnOnLED-funktionen i lib.
Alt2. Du får lite hjälp med chipet och en mer klassisk IDE, men du måste göra det mesta själv.
Alt3. Du måste göra allt själv men du får maximal effekt över din miljö.
Så nu kan du välja vilken typ av utveckling du vill göra, en bra sak med AVR-grejerna är att verktygen som jtag är ganska överkomliga så det är en ganska billig plattform att arbeta med oavsett på vilken nivå du använder.
Och eftersom det är en AVR på Arduino, om de har en jtag-kontakt kan du använda alt1,2 och 3 på Arduino-korten.
Svar
Du kan använda emacs (eller liknande) för att skriva kod och göra för att bygga och distribuera den. Arduino-paketen levereras med prover för proffs och stavar för att göra alla saker.
Svar
EngBlaze gjorde bara en tutorial om att använda Atmel Studio (brukade vara AVR Studio) för att göra exakt detta. Handledning: Använda Atmel Studio 6 med Arduino-projekt
Svar
Eclipse är ett utmärkt alternativ och nu med eclipse plugin hittar du på eclipse.baeyens.it det installeras på mindre än 15 minuter på Windows Mac och Linux . Den har till och med en seriell bildskärm.
Svar
Det finns verkligen separata saker du behöver:
- En kodredigerare.
- En verktygskedja och kompilator.
- En bootloader.
Standard-allt-i-ett Arduino IDE levereras med en vansinnigt grundläggande redaktör, något som du snabbt växer ut. Jag rekommenderar att du byter redigeraren först, fortsätt att svara på steg 2 och 3 från grundpaketet.
När du är redo att ge dig ut, se http://playground.arduino.cc/Main/DevelopmentTools för verktyg som kan ta alla tre huvudfunktioner.
Kommentarer
- Stora redaktörer lägger långsamt till Arduino-stöd, se till exempel youtrack.jetbrains.com/issue/CPP-364
Svar
Vad Dan sa (i en kommentar till frågan): Eclipse är en fullfjädrad IDE som fungerar mycket bra med Arduino. (Sekunderar även hans inställningskommentar). Men det enklaste sättet att ställa in det kan vara att porta någon annans arbetsinstallation till din egen maskin för att få en fungerande konfiguration och börja justera därifrån.
Svar
Jag har använt denna Makefile . Den tar hand om det mesta av processen åt dig. Sedan skriver du bara en enkel lokal makefile för att tillhandahålla kortspecifika detaljer. Det finns riktigt bra dokumentation för hur man använder den. Sedan använder jag bara min föredragna textredigerare för att skriva kod i C eller C ++, kompilera den med min enkla lokala makefile. Uppladdning hanteras också av den makefile jag länkade: bara kalla ”gör uppladdning”
Detta är en bra lösning eftersom du sedan kan använda vilken textredigerare du vill. Det låter dig enkelt länka alla arduino-bibliotek, plus alla lokala bibliotek som du har.
Svar
Detta är en gammal idé som jag har hittat väldigt snabb och flexibel. Den kan programmera Arduinos och även Arduino kloner som Paperduino eller tinyUSB. Du kan också kontrollera USB- eller serieportar, testa säkringar och många andra saker på ett enkelt sätt.
https://code.google.com/archive/p/avr-project-ide/
Kommentarer
- Detta är ingen särskilt bra rekommendation – projektet har inte uppdaterats sedan 2011, och kommer inte att fungera med många nyare Arduino-märkta kort. (I synnerhet stöder det inte några ATmega32U4-kort, som Arduino Leonardo eller Micro, och det kommer inte heller att stödja ARM-kort som Arduino Due eller Zero.)