Soru:
Bir çalışma alanı, iki IDE - Mümkün mü?
JRobert
2015-11-21 23:22:39 UTC
view on stackexchange narkive permalink

Projeyi geliştirmek için Arduino IDE veya EclipseArduino IDE 'nin birbirinin yerine kullanılabilmesi için & projelerini nasıl bir çalışma alanı oluşturabilirim?

Her iki IDE'yi kurdum ve ayrı çalışma alanlarında çalışıyor.

İhtiyacım var:

  • IDE'nin anlayabileceği ve üzerinde çalışabileceği tek bir çalışma alanı;
  • Ya IDE fiziksel olarak aynı kütüphane kaynakları kümesiyle derlenir ;
  • En son hangi IDE'yi kullandığımdan bağımsız olarak, kaynaklarımı son bıraktığımda görmek için hangi IDE'yi açarsam açıyorum.

İstiyorum:

  • Kaynak dosyalar geleneksel adlara sahip olmalıdır - .C veya .C ++, .pde veya .ino değil;
  • Ya IDE fiziksel olarak aynı kitaplık nesne modülleri kümesiyle oluşturulabilir;

Kullanım durumum, Eclipse içinde / ile çalışmam ve Arduino IDE ile başlayan insanlara Arduino becerilerini öğretmemdir. Eclipse ile evde sınıf çalışması hazırlayabilmek ama bunu Arduino IDE ile sınıfta açıp projelendirmek istiyorum. Aynı kodu kullanarak iki IDE'yi gösterebilseydim güzel olurdu. Açıkçası, bir gösteriyi hackleyebilirim, ancak bunu dürüstçe ve sınıfta yaptığımız değişiklikleri iki kez uygulamak gibi senkronizasyon sorunları olmadan yapmayı tercih ederim.


20 Nisan '16 Güncellemesi: @ Jantje'nin önerisi (cevabının altındaki yorumlarda), bir github sorunu oluşturdum, " Yeni Çizim Sihirbazı ile bir ArduinoIDE projesini içe aktarma ve aynı eskiz adını kullanma başarısız. " Yeni çizim sona erecekti. - .ino dosyasını yeni, boş bir taslakla yazın.

Bu sorun 14 Nisan 2016'da her gece düzeltildi ve şimdi bu soruya verdiği cevabın söylediği gibi çalışıyor.

Bu konuya rastladım, ancak "onu anlamadım" veya "c standardı değil" diye derleme yapmadıkları için bazı kütüphanelerde eclipse kullanmanın çok zor olduğunu öğrendim. Bunun bir yolu Eclipse ile kodlamak ve kulağa aptalca gelen Arduino IDE ile koimpile yapmak olabilir ama ...
Kaynak dosyalarının neden geleneksel isimlerle adlandırılmasını istediğinizden emin değilim (yani tam olarak neden bunu isteyeceğimi biliyorum ama…) - bu Arduino IDE ile uyumluluğu bozmaz mı? Eclipse standart bir Makefile gibi bir şey kullanırsa, muhtemelen .ino dosyalarıyla çalışmanıza izin verecek bir kural oluşturabileceğinizi düşündüm.
Bana yardım et lütfen. Değişiklikler yaptım - uyarılar görünüyor, değişiklikleri iptal ettikten sonra uyarılar kalıyor. https://www.youtube.com/watch?v=Y9doeAvnN70
Bunu yararlı bulabilirsin, bu yüzden ben de burada paylaşıyorum: Arduino kodunu düzenlemek için Eclipse ve Sublime Text kullanıyorum ve Arduino IDE'yi "harici editör" moduna ayarlı olarak veya Arduino Komut Satırı araçlarını kullanarak inşa ediyorum. Eclipse harika bir indeksleyiciye sahiptir ve Arduino çekirdeğini anlamayı çok daha kolaylaştırır. Eclipse'i profesyonel yazılım geliştirme için kullanma ve kurma hakkında ayrıntılı bir PDF yazdım, burada Arduino için de dahil: https://github.com/ElectricRCAircraftGuy/eRCaGuy_dotfiles/blob/master/eclipse/Eclipse%20setup%20instructions%20on% 20a% 20new% 20Linux% 20 (veya% 20other% 20OS)% 20computer.pdf.
Iki yanıtlar:
dlu
2015-11-22 23:41:40 UTC
view on stackexchange narkive permalink

Xcode ile çalışmak istiyor musunuz / çalışabiliyor musunuz? Mac'lerde Arduino geliştirmeyi sağlayan embedXcode adında bir paket var - bununla hızlanmaya başladım, ancak Xcode'da veya Arduino IDE ( .ino dosyası mevcuttur ve Xcode'da düzenlediğiniz şeydir). Şimdiye kadar yaptığım testlerde, yapılacak en kolay şeyin Xcode kullanarak bir proje oluşturmak olduğu görülüyor ve ardından Arduino IDE'yi projeye oldukça kolay bir şekilde yöneltebilirsiniz, Xcode'u Arduino IDE'de başlatılan bir eskiz almak için almak şu anda beni aşıyor. .

Öğrencilerinizin bakış açısından, C veya C ++ kurallarını öğrenmelerini sağlamak yerine .ino dosyasını saklamak isteyeceğinizi düşünüyorum. Ayrıca, sizi bir şekilde dosya adlarını yönetme zahmetinden kurtarırdı - ancak muhtemelen bunu sizin için yapabilirsiniz.

Konuyu hiç araştırmadım, ancak benzer bir şey yapabileceğinizi düşünüyorum Atom ile (hızlı bir Google, Atom Düzenleyicide Arduino Geliştirme adlı bir blog yayını ve nino adlı bir Atom paketi buldu Bu bir "Arduino için Araç Kemeri") veya Emacs olarak tanımlanır veya bu nedenle Vim de biraz Arduino desteğine sahip olmak gibidir.

I want to use Eclipse both to remain platform-agnostic, and because I'm familiar with it. I get the point about using ,INO files, and that alone may make my request unrealistic, or at least require that I change file extensions when I go back and forth. I don't mind that the class see and use the magic that the Arduino IDE otherwise does behind the scenes. Just having the projects accessible by both IDEs would be a huge help.
Bu tamamen mantıklı. Eclipse, Makefile gibi bir şey kullanıyor mu, öyle görünüyor ki, ona .ino dosyasını nasıl kullanacağını öğretmenin bir yolu olacakmış gibi. Veya belki .ino ile eşleşen .cc / .c ++ arasında sembolik bir bağlantı oluşturmak yeterli olacaktır.
Symlink de aklıma gelen ilk şey. Veya Eclipse'e .ino uzantılarını tanıması söylenebilir. Makefiles: Onları kullandığından eminim ama otomatik olarak oluşturuyor. Bu, kutusundan çıkmasını istemediğim bir sihir! :)
Bilge, çok bilge.
IDE'nin perde arkası işlemleri üzerine daha fazla düşündüğümde, kişisel olarak daha katı dil işlemeyi tercih ediyorum (yani görünmez düzeltmeler yok). Sınıfın hataları "umursamamaktan" daha çok, bunu tercih ederim. Kendi adına ne yapıldığını bilmeli ve bunu gerçek dünyada kendileri için yapabilmelidirler. Bu amaçla, Eclipse'de, IDE'de olmasa bile, el tutuşunu kapatmak için elbette bir anahtar memnuniyetle karşılanacaktır. Dahil olmayı sürdüren çoğu insan, sonunda temel IDE'yi aşacak ve gerçek dili kendileri için nasıl yazacaklarını bilmeleri gerekecek.
jantje
2016-02-23 22:19:47 UTC
view on stackexchange narkive permalink

.ino dosyalarına sahip olmama ve Arduino IDE ile çalışabilmeyi isteme gereksinimleriniz çelişkilidir. Bu gereksinimi kaldırdığımızı varsayalım, istediğiniz şeyi yapmanın çok mümkün olduğunu.

Arduino Eclipse eklentisi uzun süredir .ino dosyalarını destekliyor. Arduino IDE yapımı çizimleri kolayca derleyebilirsiniz. Bağlantılar oluşturmanız gerekmez ve bu nedenle Arduino IDE'nizin çizimlerini Eclipse'deki çalışma alanı haline getirdiği klasörü Eclipse'te çalışma alanı haline getirmeniz gerekmez.

Eclipse'de, düzenlemek istediğiniz her çizim için yeni çizim sihirbazını başlatın ve bir Arduino IDE'deki çizim adıyla aynı olan proje adı.

Artık Arduino Eclipse eklentisinde ve Arduino IDE'de aynı dosyalar üzerinde çalışabilirsiniz.

Önemli: Windows'ta, eğer bir sürüm kullanıyorsanız 3 Mart 2016'dan önceki eklenti için, Arduino IDE'yi başlatmadan önce .ino.cpp dosyasını silmeniz gerekir. Linux'ta, Arduino IDE bu dosyayı göz ardı eder, ancak Windows'ta 1.6.7'de (yeni test edildi) dosya Arduino IDE tarafından alınır. Dosyanın kaybolduğunu söylemek için Arduino IDE'yi yeniden başlatmanız gerekir.

3 Mart 2016'dan itibaren .ino.cpp dosyasındaki kod bir Arduino IDE'de tanımlanmamış #ifdef .

Teşekkürler @jantje! .İno.cpp dosyası Eclipse eklentisinin bir yapısı mı?
.ino.cpp gerçekten de arduino eclipse eklentisinin bir ürünüdür.
.İno.cpp'nin linux'ta arduino ide tarafından göz ardı edildiğini ancak pencerelerde göz ardı edildiğini buldum. Dosyayı pencerelerde gizlemek (linux'ta bunun anlamı budur) arduino ide dosyasını pencerelerde gizlemeye yardımcı olmadı.
"_yeni taslak sihirbazını başlatın ve arduino ide'deki eskiz adıyla aynı olan bir proje adı kullanın._" Bu benim için başarısız oluyor - ino dosyasını Eclipse'de çalıştırdığımda, diskteki dosyada bulunmasına rağmen boş bir taslak şablonu görüyorum içindeki gerçek kodum.
Kod oradaysa F5'e basmak onu görünür hale getirmelidir. Test ettiğimde otomatik yenileme çalışma alanım olmuş olabilir.
@JRobert. Çalışmasını sağladın mı?
Alt satır: Öyle ve aslında bunu güncellemek için ArduinoSE'yi açtım. F5 herhangi bir eyleme neden olmadı, bu yüzden testimi ertesi güne kadar bir kenara bıraktım - ve sihirli bir şekilde işe yaradı! Neden bilmiyorum ama buna sahip olduğuma sevindim!
havalı, Kendi sisteminizden başka bir yerde çalıştığını duymak her zaman güzel :-)
Cevabımı güncelledim çünkü pencereler için bir düzeltme sağladım.Arduino IDE'nin .ino.cpp dosyasını görmezden gelip gelmediğine bakılmaksızın şimdi çalışıyor.
3 Mart'ta "sihirli bir şekilde işe yaradı!" Yazdım. Maalesef sihir kısa sürdü. Mevcut eskizin üzerine yeni bir eskiz sihirbazlayarak Eclipse'e bir Arduino çizimi aktarmaya çalıştım. Eclipse, oradaki eskizin üzerine yazdı.
Bundan bir github sorunu çıkarmanın daha iyi olacağını düşünüyorum. https://github.com/jantje/arduino-eclipse-plugin/issues


Bu Soru-Cevap, otomatik olarak İngilizce dilinden çevrilmiştir.Orijinal içerik, dağıtıldığı cc by-sa 3.0 lisansı için teşekkür ettiğimiz stackexchange'ta mevcuttur.
Loading...