Arduino IDE'ye komple alternatifler? [kapalı]


50

Resmi Arduino IDE'nin hayranı o kadar büyük değilim (görsel açıdan), bu yüzden daha güzel alternatifler aramaya başladım. Ancak, bulduğum projelerin çoğu alfa / beta'da ve genellikle eksik.

Devre kartı programlaması için% 100 yeniyim ve daha önce hiç Arduino kullanmamıştım, ancak Arduino'yu bir araya getirdiğimden, tahtaya asıl yazıyı yazan avr kütüphanesi için sadece bir sarıcı. Diğer "arduino benzeri cihaz" IDE'leri olası bir seçenek midir?

Yine, bu konuda çok yeniyim, bu yüzden kullanıcı dostu olma güzel olurdu.


20
Oh tanrım, bu. Ben tam özellikli IDE'lere alışkınım ve Wing IDE (Python için) veya Visual Studio gibi bir şeyden Arduino halkının "IDE" olarak adlandırdığı safhalar suratına vurulmuş gibiydi. Bunun üzerine, Arduino derleme işleminin önemli bir kısmı, java kaynağında yapılır, daha sonra bir makefile yayar gibi mantıklı bir şey yapar, bu yüzden kendi derleme sürecinizi yönetmek bir kabustur.
Connor Wolf

1
Ben Arduino ile Eclipse kullandık (check out arduino.cc/playground/Code/Eclipse ve robertcarlsen.net/2009/10/31/arduino-in-eclipse-989 , gerçekten iyi çalışıyor - bu, hızlı temiz ve büyük kısayolları) sadece olumsuz, ilk kez kurulum sürebilir :)
Dan

2
TextMate'ten önce herhangi bir programlama yaptıysanız, avr-libc, make ve screen yeterlidir. Kendimi AVR programlamaya yeni başlayan biri olarak görüyorum ama kullandığım her şey bu. Başlangıçta kafa karıştırıcı olan veri sayfalarının okunmasıdır.
tuupola

@VisualMicro Hayır, tek tam alternatif değil. Stino ile ilgili yorumumu aşağıya bakın.
Marnen Laibow-Koser

1
Arduino for Visual Studio Pro ve Atmel Studio 6.1 eklentisi, standart veya özel donanım, derleme, yükleme, önyükleme yapanların yakılması, programcılar, uzman modunda kütüphane düzenleme, çoklu seri monitör, intellisense ve diğer birçok seçeneği destekleyen Arduino Ide'ye tam bir alternatiftir hem acemi hem de ileri düzey kullanıcılar için. Kurulum 10 dakikadan az. Ayrıca Arduino örnekleri gezgini ve isteğe bağlı Arduino USB hata ayıklayıcıyı
Visual Micro

Yanıtlar:


44

Uyarı, uzun soluklu bir açıklama gelecek. Sahip olduğunuzu düşündüğüm bazı yanlış anlamaları gidermek istiyorum.

Arduino gerçekten iki şeydir.

  1. Avr-gcc ile derlenmiş bir C / C ++ kütüphanesi koleksiyonu ve
  2. Daha önce fabrikadan çip üzerine programlanan küçük bir bootloader üretici yazılımı.

Evet, Arduino IDE temel olarak avr-gcc - AVR C derleyicisini sarar. Projeleriniz veya "eskizler", belirtilen Arduino kütüphanelerini içerir ve avr-gcc ile derlenir. Ancak, bunların hiçbirinin tahtaya bir şeyin nasıl yazıldığı ile ilgisi yok. Bu eskizlerin nasıl konuşlandırıldığı normalden biraz farklı.

Arduino IDE, Arduino'nuzla anakarttaki seri USB yongası üzerinden iletişim kurar ve önyükleyicinin anlayacağı ve yeni programınızı önyükleyicinin bilinen bir yere yerleştireceği yongaya gönderdiği bir programlama modunu başlatır ve çalıştırır. . "Asıl yazıyı yapan avr kütüphanesi" yok - sadece seri portu açan ve bootloader ile konuşurken sadece Arduino IDE - hata ayıklama mesajlarınız çalışma zamanında IDE'ye de yazdırılıyor.

Herhangi bir alternatif IDE'nin bu aynı seri haberleşmeyi bootloader ile yapması gerekecektir. Arduino, size sağladıkları tüm kütüphaneler ve IDE'den tek dokunuşla program çalıştırma nedeniyle kolaydır. Dürüst olmak gerekirse, bunun daha kolay veya daha kullanıcı dostu olacağını düşünmüyorum. AVR mikro denetleyicisinin ve bina / kurulum sürecinin tüm ayrıntılarını çıkardılar.

Alternatif, avr-studio (ayrıca derleyicisi için avr-gcc'yi kullanır) ve bir ICSP programcısı (satın almanız gereken ek bir donanım parçası) gibi bir şey olabilir. Bazı kayıt tanımı başlık dosyaları ve bazı yararlı makrolardan başka bir şey size sağlanmamıştır. Ayrıca AVR çipinizde herhangi bir önyükleyici bulunmuyor, sadece boş bir sayfa. Mikrodenetleyici ile yapmak istediğiniz her şeyi derinlemesine yapmanız ve donanım çevre birimleri ve yazmaçları hakkında bilgi edinmeniz ve C'deki baytları hareket ettirmeniz gerekir. PC'ye tekrar hata ayıklama mesajı yazdırmak ister misiniz? Önce UART yordamını yazdırın () yazın ve bilgisayarınızda bir terminal açın.

Bundan bir adım ötede bir metin editörüne kod yazıyorsunuz ve avr-gcc ve avr-dude'u (programlama komut satırı aracı) bir Makefile veya komut satırından çağırıyorsunuz.

Bundan bir adım ötede bir metin editöründe derleme yazıyorsunuz ve avr-assembler ve avr-dude'u çağırıyorsunuz.

Ben sadece mevcut IDE ve Arduino bir acemi için kesinlikle deha ve mükemmel olduğunu düşünüyorum, ben bu ile gidiyorum nereye emin değilim - şöhret onların iddia olduğunu kullanıcı dostu-lık. Belki de aradığın cevabı değil, iş akışını öğren ve onunla bir şeyleri sakinleştir.


2
Beklediğim cevap bu değildi, ama cihaza ilişkin anlayışımı gerçekten düzeltti. Thanks
n0pe 9:11

4
Arduino IDE aslında Üç şeydir. C (++) kütüphaneleri, bir donanım parçası ve kütüphaneleri bir şekilde derleme zamanından hemen önce yazılı kodunuza ekleyen bir dizi java kodu.
Connor Wolf

21
Arduino inşa süreci olduğu harika. Bununla birlikte, (şu anda) Arduino'nun yanan yığın metin editörü yığınına geri döndürülemez şekilde bağlanmıştır . OP'nin istediğine inandığım (ya da umursamıyorum), arduino inşa sürecini başka bir IDE içinden çağırmanın bir yoludur. Şimdi olduğu gibi, bir Arduino yapısını yürütmenin tek yolu IDE'deki butona tıklamak. Bu komut dosyası değil.
Connor Wolf

6
Bu cevap biraz yanlıştır. Arduino ide, yonga üzerindeki bootloader aracılığıyla yükleme yapma yeteneğini sağlamaz, bunun yerine bunu yapmak için avrdude adlı bir komut satırı aracı kullanır. Avr-gcc'de olduğu gibi, avrdude bir arduino ürünü değildir ve diğer IDE'lerin veya basit Makefiles'lerin kullanımı için tam olarak kullanılabilir.
Chris Stratton

1
@ ChrisStratton, hataları / cehaleti düzeltmek için düzenleme yapmaktan çekinmeyin.
Jon L


10

Benim birincil metin editörü olarak Sublime Text kullanmak, bu yüzden bulmak çok mutlu oldu STINO Sublime Text için bir Arduino eklentidir. Arduino IDE'nin yerine geçmiştir (Stino kütüphanelerini bulabilmek için Arduino IDE'nin bir kopyasına sahip olmanız gerekir). Birkaç hata var, ama oldukça kullanışlı. Stino'yu keşfettiğimden beri Arduino IDE'ye neredeyse hiç dokunmadım.


@clabacchio İltifat ettiğimde ve oy kullanmadığım zaman, genel olarak insanların oy kullanma kavramına aşina olmadıklarını varsayıyorum. Ve hiçbir şeyi işaretlemedim, o yüzden burada neden bahsettiğini bilmiyorum.
Marnen Laibow-Koser

Maalesef, bu yorum için bir bayrak aldım ve bir nedenden ötürü kendi yazınızı işaretlediğinizi düşündüm. Nevermind :)
clabacchio

3
Sadece bu duyguya başka bir ses eklemek istiyorum. SublimeText gerçekten çok hoş ve bu Stino eklentisi gerçek bir anlaşma.
Steve Cooley

2
Bu kesinlikle harika yapılmış. Ben zaten üstün kaliteli metin kullanıyorum ve bu da arduino uygulamasını tamamen çıkarabildiğim anlamına geliyor.
Connor Wolf

Ayrıca Atom için mcduino da var .
Marnen Laibow-Koser,


4

Evet, bir "Arduino IDE" yaratmak, temel olarak avr-gcc ve avrdude'nin önüne bir ön uç koymakla ilgilidir. “Resmi Arduino IDE” nin dışında aslında birkaç seçenek daha var. İlgi çekebilecek bir tanesi Eclipse tabanlı AVR ortamıdır:

http://avr-eclipse.sourceforge.net/wiki/index.php/Plugin_Download


Aynı zamanda Eclipse var. Bahsedilen bir başkası AVR desteği ile başlar, ancak Arduino kodunu yazabilmek için Arduino kütüphanesini yükleyebilirsiniz. Bkz arduino.cc/playground/Code/Eclipse
ViennaMike

4

Şahsen tavsiye ederim (yazdığımdan beri).) UECIDE . Aslen Arduino IDE'nin 0023 versiyonuna dayanan chipKIT anakartlar için MPIDE temeline dayanıyordu, fakat geriye kalan orijinal kodun çoğu yoktu, hepsi yeniden yazıldı.

Tüm Arduino kartlarını, ayrıca chipKIT kartlarını, Launchpad'i, Akçaağaç'ı ve daha fazlasını barındırır.

görüntü tanımını buraya girin


Umut verici görünüyor ...
horta

UECIDE o zamandan beri çok uzun bir yol kat etti. En son beta sürümünü kontrol etmelisin ...
Majenko 19:18 'de


4

Eklenti Resmi
(kaynak: visualmicro.com )

Ücretsiz Microsoft Visual Studio ve Atmel Studio Plugin'in kullanımı kolaydır ve Arduino IDE'nin tüm faydalı özelliklerine sahiptir.

Eskiz kodu, Arduino Ide ile tamamen uyumlu kalır. Eklenti, Arduino Ide ile aynı yapım sürecini ve takım zincirini kullanır. Projelerinizde hangi Arduino Ide versiyonunu kullanmak istediğinizi siz seçersiniz.

Derleyici hataları için detaylandırma, demonte görünüm (detaylandırma ile), kod tamamlama, programlayıcı ile yükleme veya Usb gibi birçok ek özellik sunar.

Tek bir Ide'de birden fazla Arduino sürümünü destekler. Visual Studio sürümü ayrıca Intel Galileo'yu da destekliyor.

Her ikisi de, Arduino Yun Wifi / Web Sunucusu yüklemesini destekliyor. Ayrıca isteğe bağlı bir Usb / Seri / Wifi Arduino Debugger var

Atmel Studio, Visual Studio'ya dayanmaktadır. Atmel Corp. , Arduino mikro kontrol cihazlarını yapan şirkettir. Bu, Atmel Studio Ide'nin Arduino mikro kontrolörleri için farkında olduğu ve üretildiği anlamına gelir.

Atmel Studio ayrıca Simulator gibi başka araçlar da sağlar.

Belgeler ve ücretsiz forum


3

Geçenlerde Arduino IDE olan şakadan code :: blocks-arduino'ya geçtim. Birden fazla kaynak dosya içeren daha karmaşık projeler için daha uygundur. Resmi IDE'de derleyici bayrakları, hedef oluşturma ve eksik ya da kötü yazılmış birçok şey üzerinde tam kontrole sahipsiniz. Eclipse eklentisine işlem yaparken çok benzer, ancak eclipse kodu kadar şişirilmiş değildir: blocks-arduino a tek başına yapı. Doğrudan i2c (twi, ne istersen) hata ayıklama, seri yakalama ve csv çıktısı, vb. Gibi gerçekten güzel özelliklere sahip olan bir SÜPER SOĞUTMA ve YARARLI seri monitör gibi, yükleme ve hata ayıklama için çeşitli faydalı araçlarla gelir

Windows için derlenmiş, Linux kaynakları mevcut http://www.arduinodev.com/codeblocks/

“Orta” bir yaklaşım maalesef sadece pencereler olan, ancak resmi IDE'nin sadeliğine sahip olan, ancak “klasik” bir IDE'nin özelliklerinin çoğuna sahip olan MariaMole olacaktır. ikisi arasında göze çarpan bir fark, MariaMole, .cpp ve .h dosyalarını kullanırken, code :: blocks-arduino, resmi IDE gibi .ino'yu kullanır.

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


2
Burada devam eden bütün Arduino IDE'leri için insanlar, "Arduino" nun (IDE, bootloader / libs, HW) amacının, bu gibi şeylere yeni başlayanlar için "boşa vurmak" olduğunu unutuyorlar! Bunun için Arduino iyi bir iş çıkardı. Ancak, insanlar ilk şekerleme aşamasının ötesinde mezun olduklarında (çoğu kişinin yaptığı gibi), avr-gcc, avr-libc, makefile, simavr, gdb ve nano, vi ve hatta emacs gibi basit editörler ile çalışmanın sonsuz sevinci olabilir. Arduino. Veya, düz tasarımlı AVR 8 bit uC'leri kendi tasarımlı (veya en azından birleştirilmiş) panolarında. Yani, Code :: blocks belki de iyi bir seçenektir, ancak birçoğu.
icarus74

Sorun, Arduino IDE'nin basit ve kullanımı kolaydır; bu iyi. Sorun şu ki, kullanıcı arayüzünün kötü tasarlanmış olması. Stino gibi alternatifler basittir ancak daha iyi bir UI'ye sahiptir. (Arduino UI'ye 2013'teki gibi atıfta bulunuyorum. O zamandan beri bazı iyileştirmeler var gibi görünüyor.)
Marnen Laibow-Koser

2

Jon L: in oyuncusu Arduino'yu oldukça iyi özetliyor ve alternatiflere dokunduğu için onları biraz daha netleştirebiliyorum.

  1. Önyükleyici ile Arduino.
  2. Windows PC, avr-studio ve WinAVR (gcc) ile yüklendi ve belki cihazı flaş edecek bir jtag ( AVR JTAGICE mkII )
  3. WinAVR ve bir AVR JTAGICE mkII kullanan gnu toolchain (Linux veya Windows'ta).

Fakat lütfen Jon L’nin belirttiği gibi, alt1’in basit ve kolay olduğunu unutmayın çünkü çoğu şeyi yüzünüzden kaldırıyor. Bir LED açın, lib'deki turnOnLED işlevini çağırın.

Alt2. Çip ve daha klasik bir IDE hakkında biraz yardım alıyorsunuz, fakat çoğu şeyi kendiniz yapmanız gerekiyor.

Alt3. Her şeyi kendin yapmak zorundasın ama çevreniz üzerinde maksimum güç elde ediyorsunuz.

Böylece, ne tür bir gelişme yapmak istediğinizi seçebilirsiniz, AVR ile ilgili iyi bir şey, jtag gibi araçların oldukça uygun olması ve bu nedenle hangi seviyeyi kullandığınıza bakılmaksızın çalışması oldukça ucuz bir platform.

Arduino'da bir AVR olduğundan, eğer bir jtag konektörleri varsa, Arduino kartlarında alt1,2 ve 3'ü kullanabilirsiniz.


2

Kod yazmak için emacs (veya benzeri) kullanabilir ve onu oluşturmak ve dağıtmak için kullanabilirsiniz. Arduino paketleri, her şeyi yapmak için makefile örnekleri ve taslakları ile birlikte gelir.



2

Eclipse harika bir alternatiftir ve şimdi eclipse.baeyens.it adresinde bulabileceğiniz eclipse eklentisi ile windows mac ve linux'ta 15 dakikadan daha kısa sürede kurulur. Seri monitör bile var.


2

Gereksinim duyduğunuz ayrı şeyler var:

  1. Bir kod editörü.
  2. Bir alet zinciri ve derleyici.
  3. Bir bootloader.

Standart hepsi bir arada Arduino IDE, hızlıca çıkacağınız delicesine temel bir editör ile birlikte geliyor. Önce editörü değiştirmenizi öneririm, adım 2 ve 3'te temel paketten cevap vermeye devam edin.

Ötesine geçmeye hazır olduğunuzda, üç ana işlevi de üstlenebilecek araçlar için http://playground.arduino.cc/Main/DevelopmentTools adresine bakın .


Başlıca editörler yavaş yavaş Arduino desteği ekliyor, örneğin bkz. Youtrack.jetbrains.com/issue/CPP-364
Bryce

1

Dan ne dedi (bir soruya yorumunda): Eclipse, Arduino ile çok iyi çalışan tam özellikli bir IDE. (Yine de kurulum yorumuna da ikincil). Ancak, onu ayarlamanın en kolay yolu, çalışan bir yapılandırma elde etmek için başka birinin çalışma kurulumunu kendi makinenize taşımak ve oradan ince ayar yapmaya başlamak olabilir.


0

Bu Makefile'i kullanıyorum . Sizin için sürecin çoğunu önemser. O zaman panele özel detaylar vermek için basit bir yerel dosya oluşturun. Nasıl kullanılacağı hakkında gerçekten harika belgeler var. Sonra sadece C veya C ++ kodlarını yazmak için tercih ettiğim metin editörümü kullanıyorum, basit yerel makefile ile derliyorum. Yükleme işlemi, bağladığım makefile ile de yapılır: "make upload" komutunu çağırmanız yeterlidir.

Bu güzel bir çözüm çünkü istediğiniz metin editörünü kullanabilirsiniz. Tüm arduino kütüphanelerini, ayrıca sahip olduğunuz yerel kütüphaneleri kolayca bağlamanızı sağlar.


-1

Bu çok hızlı ve esnek buldum eski bir Ide. Arduino'ları ve Paperduino veya tinyUSB gibi Arduino klonlarını programlayabilir. Ayrıca USB'yi veya seri portları kontrol edebilir, sigortaları ve diğer birçok şeyi kolay bir şekilde test edebilirsiniz.

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


Bu, özellikle iyi bir öneri değil - proje 2011'den beri güncellenmedi ve birçok yeni Arduino markalı pano ile çalışmayacak. (Özellikle, Arduino Leonardo veya Micro gibi hiçbir ATmega32U4 kartını desteklemeyecek, Arduino Due veya Zero gibi ARM kartlarını da desteklemeyecektir.)
duskwuff
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.