Arduino için diğer IDE'ler neler?


87

Temel Arduino IDE, kod tamamlama, kod çökmesi, klasör organizasyonu, vb. Gibi diğer IDE'lerde mevcut olan çok fazla özellikten yoksundur. C veya C ++ 'da programlamaya izin veren ve bu yönleri geliştiren başka IDE'ler var mı?


Öneri: Bu soru farklı diller için genişletilebilir mi (sadece farklı IDE'ler değil)?
apnorton

1
Eğer @anorton demek istiyorsun
DLJ

5
@anorton Bu tamamen farklı bir soru için yapar.
asheeshr

1
Anorton muhtemelen bir Arduino'yu programlamak için C ++ dışında hangi programlama dillerinin kullanılabileceğini bilmekle ilgileniyordu. Doğru mu?
Ricardo,

3
@Ricardo Bu doğru. Ancak, bu sorunun kesinlikle farklı IDE'lerde tutulması gerektiğine katılıyorum . :)
apnorton

Yanıtlar:


62

Sloeber adında bir Arduino Eclipse eklentisi var ! Eclipse, harika bir platformlar arası açık kaynaklı IDE!

Stino iyidir. Belirsiz bir ücretsiz denemeye sahip olan Sublime Text 2'yi gerektirir .

Visual Micro , Microsoft Visual Studio'daki Arduino için hata ayıklayıcı içeren tam bir derleme sistemi sağlar . İleri düzey kullanıcılar için, temel Arduino kaynak kodunun görüntülenmesine veya değiştirilmesine, projelerin ve / veya kütüphanelerin herhangi bir yerden düzenlenmesine ve gerçek çapraz platform intellisense ile birlikte birden fazla projede paylaşılmasına olanak tanır .

Daha fazlası için Resmi Arduino Sitesine Git

Windows'ta geliştirme için, Arduino'nun resmi IDE'sinin arduino-erw adında özel bir baskısı var. Bu sürüm, sonuncusu daha iyi, çünkü çok fazla gecikme ve istikrar sorunu var!


4
Ve NetBeans da!
Jean-Christophe Duperron

@ Jean-ChristopheDuperron Teşekkürler! NetBeans eklentisini kesinlikle kullanacağım. Teşekkürler Hardik Thaker Eclipse kullanmaktan hoşlanmıyorum, ancak NetBeans biri başarısız olursa Eclipse eklentisini kullanacağım
DLJ

Stino nasıl? Sublime'ı seviyorum ve Stino'nun Arduino IDE'den daha iyi olup olmadığını merak ediyorum (özellikle bağlantı ve seri taşma hataları / çökmeler açısından).
Steven10172

1
@FakeName Coşkunuz için teşekkür ederim, ancak dilinizi birazcık kısaltmak isteyeceksiniz ;-)
Chris O

2
@ChrisO - Bu XKCD'nin konuyla ilgili fikrimi yeterince özetlediğini düşünüyorum .
Connor Wolf

25

Fake Name'in cevabını genişleterek, Atmel Studio için Visual Micro'nun Arduino eklentisi de var (Visual Studio'dan yapılmış). Araçları, kaynakları ve kitaplıkları Arduino IDE ile paylaşır, ancak Visual Studio'nun tüm kod tamamlama ve diğer özelliklerini sağlar.

Visual Micro eklentisi ayrıca Visual Studio'nun tüm sürümlerinde çalışır. Arduino usb hata ayıklama ve Arduino IDE uyumlu Yönetim Kurulu Yöneticisi sağlar.


2
AtmelStudio düşünceli ve biraz tuhaf - birçok Microsoft eseri gibi - ama güçlü ve sonuçta çok kullanışlı. Due için üç proje tamamladım ve çok kolay buldum. Tavsiye J-Link emülatörü Segger tarafından.
Bob Stein

20

Arduinos için programlar yazmak için AVR Studio'yu kullanabilirsiniz .

Arduino kütüphanelerine Atmel Studio içinden bağlanıp bunları kullanmanıza izin veren bir eklenti var .

Microsoft Visual Studio'yu kullandıysanız, Atmel Studio temel olarak ATmega serisi aygıtları hedef alan farklı derleyici arka uçlarına sahip Visual Studio'nun bir ürünüdür, bu nedenle evinizde hissedeceksiniz.


20

vim , Arduino'nun gelişimi için kullanılabilir, ancak bazı yapılandırmaları (vim'deki gibi) alacaktır. Sözdizimi dosyasına ve vim'den derlemenize ve dağıtmanıza olanak sağlayan bu eklentiye ihtiyacınız olacak.

Grant Lucas , çevrenizdeki durumu ortadan kaldırmak için harika bir yazı hazırladı:

Arduino'nun gelişimi için Vim kullanımı

İşte Arduino IDE kullanmak yerine Arduino geliştirmesi için Vim'i kurmanın kısa bir yayını. Eğer ağır bir Vim kullanıcısıysanız, farklı bir editöre girmek biraz şok edici olabilir. Neyse ki kurulum tüm bu Vim ile çalışmak için oldukça kolaydır. Bu gönderi, Vim'in nasıl kurulduğuna dair rahat olduğunuzu ve ideal olarak sizin için çalışan bir ortama sahip olduğunu varsayıyor.

Arduino IDE'yi yükleyin

Bekle. Ne?!? Dediğini duydum. Biliyorum biliyorum. Aslında Arduino IDE'yi kullanmıyoruz, ancak bazı yapılandırmalar ve kurdukları dosyalar için buna ihtiyacımız var. Vim eklentisi, IDE'nin kurduğu ve yapılandırdığı şeylerle bağları kullanacağımız için gerekli. IDE'yi Arduino sitesinden indirebilirsiniz .

Vim-arduino eklentisini kurun

Bir Arduino'yu derleme, izleme ve dağıtma temel iyiliğini elde etmek için, vim-arduino'nun en son sürümünü edinin . Vim eklentilerinizi yönetmek için kullandığınız yöntemi kullanarak .vim klasörünüze yükleyin. İpucu: Eklenti klasörünü bir paket klasörüne bırakmak kadar basit bir kurulumla Pathogen'i öneririm .

Vim sözdizimi dosyası

Bir sonraki adım, .pde ve .ino dosyaları için güzel renk kodlamasına sahip olabilmemiz için sözdizimi dosyasını elde etmektir. En son arduino.vim'i indirin ve Vim sözdizimi klasörünüze kurun. Sözdizimi doğru dosya türlerine uygulamak için vimrc dosyanıza aşağıdakileri ekleyin

au BufRead,BufNewFile *.pde set filetype=arduino
au BufRead,BufNewFile *.ino set filetype=arduino

Arduino IDE'yi Yapılandırma

Vim ile derlemeye ve dağıtmaya çalışmadan önce, hepsini Vim eklentisinin IDE tarafından kaydedilen ayarlardan çağırdığı ilk Arduino IDE ile çalışmasını sağlayın. IDE'de çalışıyorsa, Vim'de çalışması gerekir. IDE'deki Araçlar> Seri Bağlantı Noktası'ndan doğru tty.usbmodem * seri bağlantı noktasını seçtiğinizden emin olun. Not: Bu sadece Arduino takılı olduğunda gösterilecektir.

Vim'den Çalışma

Arduino'nuzla IDE'den iletişim kurabildiğinizde, Vim ile gitmek için tamamen iyi olmalısınız. Bazı örnek kodlar istemediğiniz sürece IDE'yi açmanız gerekmez. Çizim dosyanızı Vim'de açın ve <Leader>acbir çizim <Leader>adoluşturmak için kullanın, ardından bağlı Arduino'yu derlemek ve dağıtmak ve Arduino'dan seri çıkışı izlemek için <Leader>asyeni bir pencere açmak için screenkullanın.



1
@ Asheesh temsil etmeli!
JohnB

1
Arduino IDE tercihinin 'harici düzenleyici kullan' ayarının, IDE'yi Vim'de (veya başka bir düzenleyicide) düzenlerken dosyadaki değişiklikleri tespit eden bir tür 'dinleme' moduna geçirdiğini keşfettim. Her iki düzenleyicide de dosyayı açmalısınız.
mjwatts

17

Oldukça iyi bir IDE uzantısı Emacs için Arduino Modu. Arduino'ya kod yazmak, derlemek ve yüklemek için Emac gibi çok yönlü ve genişletilebilir bir IDE kullanılmasına olanak tanır.

Belgeler ve talimatlar burada bulunabilir .


17

Arduino IDE'nin harici editör desteğine sahip olmasından dolayı yarı yolda bir çözüm var, Arduio IDE sadece derliyor ve yüklüyor.

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

Artık kodu düzenlemek istediğiniz IDE / düzenleyiciyi kullanabilirsiniz ve daha sonra tamamladığınızda derleme ve yükleme düğmesine basmak için Arduino IDE'ye geri dönebilirsiniz.


12

GÜNCELLEME- > Codebender kapatılıyor.

Codebender adında harika bir açık kaynak kodlu web tabanlı IDE var.

Arduino için Github'a benziyor ve binlerce örnekle ondan çalışan harika bir topluluğu var ve dev ekibi olağanüstü.

Kodlayıcı ile yapabilecekleriniz:

  • cihazınıza mevcut bir taslak programlamak
  • varolan bir taslağı klonla
  • ihtiyaçlarınıza göre değiştirmek
  • çalışmanızı dünya ile paylaşın
  • web sitenize, blogunuza veya eğiticilerinize kod yerleştirin

Çapraz platform Windows, Mac & Linux, Firefox ve Chrome'da çalışır

Codebender, Windows (Windows XP'den Windows 8.1'e, evet, hatta Vista: P'ye kadar), Mac OS X 10.6-10.9'u ve Linux'u destekler ve tüm büyük tarayıcılarda çalışır


2
Değişken konumlardan (örneğin GitHub gibi) alacağınız kütüphaneleri (ve kütüphaneler sürümlerini) nasıl yönetir? Bu sorularla ilgili olarak soruyorum: arduino.stackexchange.com/questions/362/… ve arduino.stackexchange.com/questions/348/…
jfpoilpret

Tarafından sağlanan bir not Sean808080 : update-> Codebender kapatılıyor.
Greenonline


8

Bir mac kullanıyorsanız , söz konusu IDE'lere ek olarak embedXcode ile Xcode kullanabilirsiniz. IDE çok sayıda pano için harika bir dosya yapısına ve desteğe sahiptir. Büyük ve karmaşık projeler için gerçekten çok iyi. Basit ve daha az karmaşık eskizler / projeler için vim veya arduino IDE'yi kullanmayı seviyorum.


8

Brezilya'dan MariaMole adında biri var : http://dalpix.com/mariamole

Yazara göre, orijinal Arduino ortamı gibi, MariaMole, Arduino için yazılım oluşturulmasını kolaylaştırıyor. Bununla birlikte, orijinal Arduino IDE'nin yeni başlayanlar için hayatı kolaylaştırmak için kısıtlamaları olsa da, MariaMole, daha gelişmiş kullanıcıların profesyonel IDE'lerde bulmaya alışkın olduğu özellikleri getiriyor:

  • Arduino kurulumu üzerinden çalışır
  • Çalışma alanı aynı anda birden fazla projeyi destekliyor
  • Aynı anda birden fazla seri port konsolu
  • Dosyalar açık formatlar kullanır
  • Bina işlemi yapılandırılabilir
  • Arduino örneklerini ve eskizlerini ithal eder
  • Arduino kütüphanelerini kolayca içe aktarın
  • Renk temaları

Cevabınız için teşekkürler Daniel. Umarım "Maria Köstebeği" adlı şekere dahil ettiğin resmi sildim. Tartışma ile gerçekten ilgili değil ve aslında yayınınızın ilk bakışta spam gibi görünmesini sağladı.
Peter Bloomfield

IDE'nin bir açıklaması buraya eklenebilirse en iyisi olur. Şu anda, cevap yalnızca bir bağlantı içeriyor ve bağlantı kopacak olsaydı, cevap işe yaramaz hale gelirdi.
asheeshr

@ AsheRR, önerdiğiniz gibi daha fazla bilgi koydum. Teşekkür ederim
Daniel Grillo

Daha önce sorduğum aynı soruyu sormalıyım: Değişken konumlardan (örneğin GitHub gibi) alacağınız kütüphaneleri (ve kütüphaneler sürümlerini) nasıl yönetiyor? Bu sorularla ilgili olarak soruyorum: arduino.stackexchange.com/questions/362/… ve arduino.stackexchange.com/questions/348/…
jfpoilpret

4

Her zaman Eclipse'i kullanmak istemişimdir, çünkü bu bizim işimizdeki standarttır (Java için). Ancak hata ayıklayıcısını AVR Dragon anakartımla çalıştırmayı asla başaramadım - kaynak kod ile çip arasında çok fazla katman var. Bu yüzden Atmel Studio'yu kullanmaya geri döndüm. Klavye eşlemesini, diğer çeşitli IDE'lere (Eclipse ve NetBeans dahil) taklit edecek şekilde ayarlayabilirsiniz. Kararlı bir hata ayıklama ortamı, çoklu dosya desteği ve profesyonel kaynak kontrolü özellikleri karşılığında Microsft ilginçliğini kabul edebilirim.


Arduino eclipse eklentisi (son zamanlarda sloeber sloeber.io olarak değiştirildi) ve sıfır ile hata ayıklama yaptım. Bir avrdragonum yok ama başkalarının işe aldıklarını biliyorum.
jantje

3

Harici editör olarak ayarlanmış Xcode kullanıyorum. Her şeyi kütüphanelere yazıyorum ve eskiz basitçe kütüphaneleri çağırıyor.


3

Atom + Platformio

GitHub'ın Atom metin editörünü Platformio paketiyle kullanıyorum.

İkisini de seviyorum:

  • Atom çeşitli kullanışlı yerleşik özelliklere ve kullanıcının ihtiyaç duyduğu her türlü özelliği eklemesine izin veren 6.000'den fazla pakete (ayarlar bölmesinden kolayca yüklenip kurulabilir) sahiptir.
  • Platformio , mikrodenetleyici programlama için güçlü bir IDE'dir. Arduino IDE'nin tüm özelliklerine sahiptir (tek bir tıklamayla Arduino panosuna kod yükleme yeteneği gibi) ve diğerleri (OP tarafından listelenen herkes gibi) ve Arduino'yu mükemmel şekilde destekler. Bunun yanı sıra "15'ten fazla geliştirme platformu ve 10 çerçeveyle birlikte 200'den fazla geliştirme kurulunu desteklemektedir". Yerel olarak GitHub Atomuna ya da Microsoft'un VSCode kod editörlerine kurulabilir .

1

Fritzing

Bu yeni “Kod Görünümü”! Kodunuzu doğrudan Fritzing'in içine yazmanıza ve hatta buradan mikrokontrolörünüze yüklemenize olanak tanır. Seri monitör bile var. :)

Normalde şematik bir oluşturucu olarak bilinen Fritzing, yerleşik bir IDE'ye sahiptir.
Daha fazlası için buraya bakınız.


1

Henüz kimsenin bahsettiğini görmedim, ancak Microsoft Visual Studio için VisualMicro kullanıyorum (Atmel değil) ve hoşuma gitti. Intellilisense yazarak gibi normalde Visual Studio'da sahip olabileceğiniz her şeyi verir. Deneme sürümü tam program ve lisans 30 dolar gibi bir şey gibi oldukça ucuz. Ticari lisans anahtarımın karşılığını ödemek için çalışmam var. Tavsiye ederim!


1

Notepad ++

  • Notepad ++ 'ı ayarlayın: view-> klasörü çalışma alanı olarak
  • ve Dil-> C-> C ++, sözdizimi vurgulamasını ayarlar.
  • arduino Ide dosyası-> tercihlerini "Dış editör kullan"

ve her şey, güneş tutulması olmadan, sorunsuz çalışır.


1

Clion + PlatformIO

Ben kişisel olarak arduino ve benzeri için bir çapraz platform inşa sistemi olan PlatformIO ile birlikte bir platformlar arası IDE olan Clion kullanıyorum .

Clion çünkü ben beyin beyinleri IDE'leri seviyorum. Bir öğrenci veya öğretmen olarak ücretsiz lisans alabilirsiniz. Ve internetteki şüpheli insanlara, lisans almanın başka yolları da olduğu söylendi (böyle bir şey yapmama konusunda tavsiyede bulunduğumdan değil).

PlatformIO oldukça güçlü ve neredeyse her IDE'ye iyi entegre oluyor. Bağımlılıkları otomatik olarak indirilen diğer kütüphanelere bildirmek kolaydır.

Ayrıca iletişim kurmak için Clion seri port monitör eklentisini kullanıyorum Serial.print().

Bu kurulumla, oldukça tatmin edici bulduğum eski Arduino IDE'yi tamamen çukurabilirsiniz!


0

Benim tercihim (pun, bu sadece bir punto, millet!) Jantje'nin EclipseArduino eklentisi ile Sloeber - Eclipse. Onlarca yıldır emacs kas-hafıza eğitimi aldığım için, MulgaSoft'un Emacs + eklentisini onunla birlikte kullanıyorum, ağır kaldırma için gerçek GNU emaklarına geçiş yapıyorum - buna paralel olarak bir proje ve yeni kütüphaneler geliştirmek için f / ex, ve yazım hataları ve beyin-f * ts.


0

Arduino IDE'ye iyi bir alternatif, Visual Studio Code, Arduino için Microsoft eklentisi ile birlikte https://github.com/Microsoft/vscode-arduino

Arduino IDE'nin tüm özelliklerini verir.

Çizimlerinizi Visual Studio Kodunda doğrulayın ve yükleyin

  • Yerleşik yönetim kurulu ve kütüphane yöneticisi
  • Yerleşik örnek liste
  • Dahili seri monitör

ancak ek olarak bazı çekici özellikler sunar:

  • Arduino eskizleri için IntelliSense ve sözdizimi vurgulama
  • Eskizler için pasajlar
  • Otomatik Arduino proje iskelesi

0

biraz tecrübeden sonra

Herhangi bir editör (atom veya vscode) platformIO ile mükemmel

teklif:

  1. sözdizimi vurgulama
  2. ayıklayıcı
  3. kolay proje yöneticisi
  4. (ki en çok sevdiğim) katlanabilir bloklar
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.