Kompletní alternativy k Arduino IDE? [uzavřeno]

Uzavřeno. Tato otázka je mimo téma . Momentálně nepřijímá odpovědi.

Komentáře

  • Bože, tohle. Jsem zvyklý na plnohodnotné IDE a od něčeho, jako je Wing IDE (pro Python) nebo Visual Studio, k věci, kterou mají Arduino lidé, aby zavolali " IDE " byl jako úder do obličeje. Kromě toho se podstatná část procesu sestavování Arduina provádí ve zdroji java, místo toho, aby to dělalo něco rozumného, jako je emit makefile, takže správa vlastního procesu sestavování je noční můrou.
  • I použili Eclipse s Arduino (podívejte se arduino.cc/playground/Code/Eclipse a robertcarlsen.net/ 2009/10/31 / arduino-in-eclipse-989 , funguje to opravdu dobře – je to ' rychlé, čisté a skvělé zkratky) Jedinou nevýhodou je, že první nastavení času může chvíli trvat 🙂
  • Pokud jste programovali před TextMate, stačí avr-libc, make a screen. Považuji se za začátečníka v programování AVR, ale to je vše, co používám. Na začátku je to čtení datových listů matoucí.
  • @VisualMicro Ne, není to ' jedinou úplnou alternativou. Podívejte se na můj komentář níže o Stinu.
  • Arduino pro Visual Studio Pro a Atmel Plugin Studio 6.1 je úplnou alternativou k Arduino Ide podporující standardní nebo vlastní hardware, kompilaci, nahrávání, vypalování bootloaderů, programátory, úpravy knihoven expertních režimů, více sériových monitorů, intellisense a mnoho dalších možností pro začátečníky i pokročilí uživatelé. Instalace trvá méně než 10 minut. Zahrnuje také průzkumník příkladů Arduino a volitelný Arduino USB debugger

Answer

Varování, čeká vás zdlouhavé vysvětlení. Chtěl bych vyjasnit některé mylné představy, které podle vás máte.

Arduino jsou opravdu dvě věci.

  1. Sbírka knihoven C / C ++ zkompilovaná s avr-gcc a
  2. malým firmwarovým programem bootloaderu, který byl dříve naprogramován na čip z výroby.

Ano, Arduino IDE v zásadě zabalí avr-gcc – kompilátor AVR C. Vaše projekty neboli „náčrtky“ obsahují zmíněné knihovny Arduino a jsou kompilovány s avr-gcc. Nic z toho však nemá nic společného s tím, jak se něco zapíše na tabuli. Způsob nasazení těchto skic je trochu jiný než obvykle.

Arduino IDE komunikuje s vaším Arduino přes čip usb-to-serial na desce a inicializuje programovací režim, kterému bootloader rozumí, a odešle váš nový program na čip, kam jej bootloader umístí nějaké známé umístění a poté jej spusťte. Neexistuje žádná „knihovna avr, která by prováděla skutečné psaní“ – je to jen IDE Arduino, které otevírá sériový port a mluví s bootloaderem – takto se vaše ladicí zprávy vytisknou na IDE i za běhu.

Jakákoli alternativní IDE bude muset být schopna provádět stejnou sériovou komunikaci s bootloaderem. Arduino je snadné díky všem knihovnám, které vám již poskytují, a jedním dotykem program a běh z IDE. Upřímně ne „Nemyslím si, že to bude jednodušší nebo uživatelsky přívětivější.“ „Získali všechny podrobnosti o mikrokontroléru AVR a procesu budování / nasazení.

Alternativou by bylo něco jako avr-studio (které pro svůj překladač také používá avr-gcc) a ICSP programátor (což je další hardware, který si musíte dokoupit). Nejste vybaveni mnoha jinými než některými hlavičkovými soubory definice registru a některými užitečnými makry. Také na svém čipu AVR nemáte žádný bootloader, je to jen prázdná deska. Cokoli chcete s mikrokontrolérem dělat, budete muset jít do hloubky a dozvědět se více o jeho hardwarových periferiích a registrech a přesouvat bajty C. Chcete vytisknout ladicí zprávu zpět do počítače? Nejprve napište rutinu UART pro print () a otevřete terminál v počítači.

O krok níže píšete kód do textového editoru a voláte avr-gcc a avr-dude (programovací příkaz line nástroj) z Makefile nebo příkazového řádku.

O krok níže od toho a vy píšete sestavu v textovém editoru a voláte avr-assembler a avr-dude.

Nejsem si jistý, kam s tím jdu, jen si myslím, že stávající IDE a Arduino jsou naprosto geniální a perfektní pro začátečníky – jejich nárok na slávu je uživatelsky přívětivý.Možná ne odpověď, kterou hledáte, naučte se pracovní postup a udělejte s ním něco skvělého.

Komentáře

  • Ne odpověď, kterou jsem očekával , ale opravdu mi vyjasnilo porozumění zařízení. Díky
  • arduino IDE je vlastně tři věci. Knihovny C (++), hardware a spousta kódu Java, který svazuje knihovny do vašeho psaného kódu nějak těsně před kompilací.
  • Proces sestavování Arduina je skvělý. Je však (v tuto chvíli) neodvolatelně vázán do ' s planoucí hromádky kecy textového editoru Arduino. Věřím, že OP chce (a ani by mi to nevadilo), je způsob, jak zavolat proces sestavení arduina z jiného IDE. Jediným způsobem, jak provést sestavení Arduina, je kliknout na tlačítko v IDE. ' s nelze skriptovat.
  • Tato odpověď je mírně mylná. Arduino ide neposkytuje vlastní možnosti až zatížení pomocí bootloaderu na čipu, místo toho k tomu používá nástroj příkazového řádku s názvem avrdude. Stejně jako u avr-gcc není avrdude produktem arduino a je plně k dispozici pro použití jinými IDE ' nebo jednoduchými soubory Makefiles.
  • @ChrisStratton, cítit zdarma k opravě chyb / nevědomosti.

Odpověď

Podívejte se na tuto stránku http://www.arduino.cc/playground/Main/DevelopmentTools Existuje několik ide a dokonce i plugin Visual Studio

Odpověď

Jako primární textový editor používám SublimeText, takže jsem byl velmi rád, že jsem našel Stino , což je plugin Arduino. pro SublimeText. Je to úplná náhrada za Arduino IDE (i když potřebujete mít kopii Arduino IDE, aby Stino mohl najít knihovny). Má několik chyb, ale je docela použitelný. Od objevení Stina jsem se sotva dotkl IDE Arduina.

Komentáře

  • @clabacchio Když dostanu pochvalu a žádný souhlas, obecně předpokládám, že lidé koncept hlasování neznají. A já jsem ' nic nehlásil, takže ' nevím, co ' mluvíme o tom tady.
  • Omlouvám se, že jsem dostal komentář k tomuto komentáři a z nějakého důvodu jsem si myslel, že jste označili svůj vlastní příspěvek. Nevadí 🙂
  • Chci jen přidat další hlas k tomuto sentimentu. SublimeText je opravdu pěkný a tento doplněk Stino je tím pravým řešením.
  • To je naprosto úžasné. Už používám úžasný text, a to znamená, že mohu úplně vypustit aplikaci arduino.
  • A tam ' s také mcduino pro Atom.

Odpověď

Shodou okolností jsem o tomto novém IDE slyšel. před několika dny s názvem MariaMole: http://dalpix.com/mariamole


Kupodivu Maria-Mole je název velmi populární cukrovinky v Brazílii:

sem zadejte popis obrázku

komentáře

  • Super! Těším se, až to zkusím, až bude k dispozici verze pro Mac.

Odpovědět

Ano, vytvoření „Arduino IDE“ je v zásadě o umístění front-endu před avr-gcc a avrdude. Kromě „oficiálního IDE Arduino“ existuje ještě spousta dalších možností. Jedna z nich by mohla být zajímavá prostředí AVR založené na Eclipse:

Komentáře

  • Tam ' s Eclipse as studna. Začíná to podporou AVR, kterou uvedl někdo jiný, ale můžete načíst knihovnu Arduino, abyste mohli psát Arduino kód. Viz arduino.cc/playground/Code/Eclipse

Odpovědět

Osobně doporučuji (protože jsem to napsal;)) UECIDE . Původně byl založen na MPIDE pro desky chipKIT, který sám byl založen na verzi 0023 Arduino IDE, ale nyní nezbývá mnoho původního kódu, celý byl přepsán.

Podporuje všechny desky Arduino, plus desky chipKIT, Launchpad, Maple a celou řadu dalších.

zde zadejte popis obrázku

Komentáře

  • Vypadá to slibně …
  • Od té doby UECIDE prošel dlouhou cestou. Měli byste si prohlédnout nejnovější beta verzi. ..

Odpověď

Můžete také vyzkoušet IDE založené na prohlížeči / online pro Arduino, například Codebender .

Komentáře

  • Čisté! Vypadá to, že si s nimi stojí za to hrát.
  • +1 za to, že jste nám řekli o Codebenderu. Mohli byste však opravit chybu 404 na odkazu Wifino?
  • @davidcary: Aktualizovaná odpověď, děkuji za poznámku.

Odpověď

Obrázek pluginu
(zdroj: visualmicro.com )

Bezplatný Microsoft Visual Studio a Atmel Studio Plugin se snadno používá a má všechny užitečné funkce IDE Arduino.

Kód skici zůstává plně kompatibilní s Arduino Ide. Plugin používá stejný proces sestavení a řetězec nástrojů jako Arduino Ide. Vyberete si, které verze Arduino Ide chcete použít ve svých projektech.

Poskytuje mnoho dalších funkcí, jako je rozbalení chyb kompilátoru, rozebrané zobrazení (s rozbalením), dokončení kódu, nahrání pomocí programátoru nebo USB.

Podporuje více verzí Arduina v jednom Ide. Verze Visual Studio také podporuje Intel Galileo.

Nahrávání na webový server Arduino Yun pomocí Wifi / webového serveru podporované oběma Idey. K dispozici je také volitelný USB / Serial / Wifi Arduino Debugger

Atmel Studio je založeno na Visual Studio. Atmel Corp. jsou společnost, která vyrábí mikrokontroléry Arduino. To znamená, že Atmel Studio Ide je vědoma a vytvořena pro mikrokontroléry Arduino.

Atmel Studio poskytuje také další nástroje, jako je simulátor.

Dokumentace a zdarma fórum

Odpověď

I nedávno přešel z vtipu, kterým je Arduino IDE, na code :: blocks-arduino. Je vhodnější pro složitější projekty s více zdrojovými soubory. Máte úplnou kontrolu nad příznaky kompilátoru, sestavením cíle a mnoha dalšími věcmi, které buď chybí, nebo špatně – napsáno v oficiálním IDE Je to velmi podobné v provozu s modulem Eclipse, ale ne tak nafouknutý jako kód Eclipse :: bloky -arduino samostatné sestavení. Dodává se s několika užitečnými nástroji pro nahrávání a ladění, jako je SUPER COOL A UŽITEČNÝ sériový monitor s některými opravdu pěknými funkcemi, jako je přímé ladění i2c (twi, jak to chcete nazvat), ladění, sériové snímání a výstup csv atd.

zkompilovaný pro Windows s dostupnými linuxovými zdroji http://www.arduinodev.com/codeblocks/

„prostředním“ přístupem by byla MariaMole, která je bohužel pouze pro Windows, ale má hodně jednoduchosti oficiálního IDE, ale se spoustou funkcí „klasického“ IDE. pozoruhodný rozdíl mezi těmito dvěma je, že MariaMole používá soubory .cpp a .h, zatímco code :: blocks-arduino používá .ino jako oficiální IDE.

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

Komentáře

  • U všech probíhajících bitcoinů IDE Arduino lidé zapomínají na cíl " Arduino " (IDE, bootloader / libs, HW) bylo " hloupé to " pro lidi, kteří jsou začátečníci Arduino odvedlo skvělou práci. Jakmile však lidé postoupí za počáteční fázi lízání cukrovinek (jako většina lidí), avr-gcc, avr-libc, makefile, simavr, gdb a jednoduchý editor jako nano, vi nebo dokonce emacs, vám může poskytnout nekonečnou radost z práce s Arduino. Nebo s prostým baremetalem AVR 8-bit uC v jejich samostatně navržených (nebo alespoň smontovaných) deskách. Takže Code :: blocks je možná dobrá volba , vy jedním z mnoha.
  • Problém není ' t, že Arduino IDE je jednoduché a snadno použitelné; to ' je v pořádku. Problém je v tom, že jeho uživatelské rozhraní je špatně navrženo. Alternativy jako Stino jsou stejně jednoduché, ale mají lepší uživatelské rozhraní. (I ' m s odkazem na uživatelské rozhraní Arduino jako v roce 2013. Od té doby se zdálo, že došlo k určitým vylepšením.)

Odpověď

Jon L: s anser shrnuje Arduino docela dobře a protože se jen dotýká alternativ, mohl bych je trochu objasnit.

  1. Arduino s bootloaderem.
  2. Windows pro počítače s programem avr-studio a WinAVR (gcc) a možná jtag pro flashování zařízení ( AVR JTAGICE mkII )
  3. řetězec nástrojů gnu (v systému Linux nebo Windows), který používá WinAVR a AVR JTAGICE mkII.

Ale mějte na paměti, že stejně jako uvádí Jon L, alt1 je základní a snadný, protože odstraňuje většinu věcí z vašeho obličeje. Zapněte LED, zavolejte funkci turnOnLED v knihovně.

Alt2. Získáte pomoc s čipem a klasičtějším IDE, ale většinu věcí musíte udělat sami.

Alt3. Musíte dělat všechno sami, ale ve svém prostředí získáte maximální moc.

Takže teď si můžete vybrat, jaký druh vývoje byste chtěli dělat, dobrá věc ve věci AVR je, že nástroje jako jtag jsou docela dostupné, takže je to docela levná platforma pro práci bez ohledu na to jaké úrovně používáte.

A protože se jedná o AVR na Arduinu, pokud mají konektor jtag, můžete použít alt1,2 a 3 na deskách Arduino.

Odpověď

Pro psaní kódu můžete použít emacs (nebo podobný) a vytvořit a nasadit jej. Balíčky arduino se dodávají se vzorky makefile a útržky pro provádění všech věcí.

Odpověď

EngBlaze právě provedl výukový program o používání Atmelu Studio (dříve AVR Studio) přesně tohle. Výukový program: Používání Atmel Studio 6 s projekty Arduino

Odpovědět

Eclipse je skvělá alternativa a nyní s pluginem Eclipse, který najdete na eclipse.baeyens.it , nainstaluje se za méně než 15 minut na Windows Mac a Linux . Má dokonce i sériový monitor.

Odpověď

Existují opravdu samostatné věci, které potřebujete:

  1. Editor kódu.
  2. Řetězec nástrojů a kompilátor.
  3. Zavaděč.

Standardní univerzální integrované vývojové prostředí Arduino je dodáváno s šíleně základní editor, něco, z čeho rychle vyroste. Doporučuji nejprve vyměnit editor, pokračovat v odpovědích na kroky 2 a 3 ze základního balíčku.

Jakmile jste připraveni podniknout dál, podívejte se http://playground.arduino.cc/Main/DevelopmentTools nástroje, které mohou převzít všechny tři hlavní funkce.

Komentáře

Odpověď

Co řekl Dan (v komentáři k otázce): Eclipse je plně vybavené IDE, které funguje velmi dobře s Arduino. (Přesto však vyslal svůj komentář k nastavení). Nejjednodušší způsob, jak to nastavit, však může být přenést pracovní instalaci někoho jiného na váš vlastní stroj, získat funkční konfiguraci a odtud začít ladit.

Odpovědět

Používám tento soubor Makefile . Postará se o většinu procesu za vás. Pak stačí napsat jednoduchý místní makefile, který poskytuje konkrétní informace o desce. Existuje opravdu skvělá dokumentace, jak ji používat. Pak jen používám svůj preferovaný textový editor k psaní kódu v C nebo C ++, kompilaci s mým jednoduchým lokálním makefile. Nahráváním se zabývá také makefile, který jsem propojil: stačí zavolat „make upload“.

Toto je pěkné řešení, protože pak můžete použít libovolný textový editor, který chcete. Umožňuje vám snadno propojit všechny arduino knihovny a všechny místní knihovny, které máte.

Odpověď

Toto je starý Ide, který jsem našel velmi rychle a pružně. Může programovat Arduinos a také Arduino klony jako Paperduino nebo tinyUSB. Můžete také snadno zkontrolovat USB nebo sériové porty, otestovat pojistky a spoustu dalších věcí.

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

Komentáře

  • To není nijak zvlášť dobré doporučení – projekt nebyl aktualizován od roku 2011 a nebude fungovat s mnoha novějšími deskami značky Arduino. (Zejména nebude podporovat žádné desky ATmega32U4, jako je Arduino Leonardo nebo Micro, ani nebude podporovat desky ARM, jako je Arduino Due nebo Zero.)

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *