CLion + Arduino


16

Lütfen Clion + Arduino'yu kurmama yardım et.

Clion'un yüklediğim bir Arduino eklentisi var. İşte Github hakkında bazı talimatlar ama ben tamamen noob hakkında cmaketalimat ve talimat hakkında konuşulan diğer şeyler. Basit projelerim için daha önce sadece Arduino IDE kullandım. Şimdi CLion'da bir Arduino projeleri oluşturabilirim, ancak otomatik tamamlama çalışmıyor. Aslında çalışıyor ama Arduino kodu için değil, gerçek C üzerinde yapıyor.

Bu yüzden lütfen tam bir aptal gibi açıklayabilirseniz, Arduino otomatik tamamlama'yı çalıştırmak için neyi değiştirmeliyim.


Arduino otomatik tamamlama ile ne demek istiyorsun?
Avamander


Bilmediği şeyi otomatik olarak tamamlayamaz. Tüm kütüphaneleri, eklentinin gerektirdiği şekilde doğru şekilde kurdunuz mu? (Arduino IDE ile birlikte verilen Blink örneğini derlemeye çalışın, herhangi bir hata alıyor musunuz?)
Avamander

Eğer nasıl yapılacağını açıklarsam, yaparım.
Kvach

Yanıtlar:


22

Herhangi bir eklenti kullanmak yerine , birkaç IDE'yi destekleyen PlatformIO ile CLion kullanıyorum . Daha sonra CLion size sadece kod tamamlama sağlamakla kalmaz, aynı zamanda yeniden düzenleme, Git ve çok daha fazlası için tam destek sağlar.

Gönderen belgelerinde :

[...] platformio init --idekomut ile proje oluştur:

platformio init --ide clion --board %TYPE%

# For example, generate project for Arduino UNO
platformio init --ide clion --board uno

Ardından projeyi CLion'a aktarın ve işiniz bitti.

Bazı ipuçları:

  • Kodunuzun srcklasörde olduğundan emin olun ve oluşturulan dosyayı ana dosyaya ekleyin CMakeLists.txt. Bunun bir .cppuzantıya sahip olması gerekir , örneğin:

    add_executable(projectname src/main.cpp)
    
  • Diğer dosyalar için: .inokullanılacak tüm dosyaları yeniden adlandırın .cppveya CLion'a .inouzantıyı C ++ dosyalarıyla ilişkilendirmesini söyleyin . (Tercihler, Editörler, Dosya Türleri.)

  • libKlasöre kitaplık eklerken (ve #includebunlara başvurmak için kullanarak ), yukarıdaki initkomutu tekrar çalıştırmanız yeterlidir.
  • ESP kartlarını kullanıyorsanız ve platform.txtalternatif olarak değiştirdiyseniz esptool, PlatformIO'nun farklı bir saldırıya ihtiyacı olduğunu unutmayın .
  • CLion Serial Monitor eklentisini kullanmak yerine, en kısa zamanda monitörü yüklemek ve başlatmak için CLion içinde bir Terminal kullanıyorum:

    pio run -t upload; pio serialports monitor -b 115200
    

bilgilendirici cevabınız için teşekkürler. bana biraz yardımcı oldu. sadece bir şey: son mermi noktasını daha ayrıntılı bir şekilde açıklayabilir misiniz? özel terminalleri nasıl açarsınız? bu komut tüm platformlarda mı yoksa sadece linux'da mı çalışır? şimdiden teşekkürler
Neuron

1
@Neuron, Mac'teki CLion'da Görünüm, Araç Pencereleri, Terminal menüsü. (Mac'te, yerleşik bash kabuğuna Terminal de denir.) Ancak, tek bir yerde olması ve projenin klasörüne uygun bir şekilde varsayılan olması dışında, bağımsız bir terminal penceresi kullanmanın gerçek bir farkı yoktur. pioKomuta gelince : Sadece bir Mac'te kullandım ve tam olarak aynı platformio. (PlatformIO yüklenirken her ikisi de yüklenir.)
Arjan

1
platformio device monitor
Tamam

1
@invis, 3. madde işareti sizin için çalışmıyor mu?
Arjan

1
@Arjan hmm, aslında pio initargumets ile yardımcı olur. Benim libdizin, boş Aklım karışıktı neden bu. piokendi dizine bağımlılıklar ekliyor.pio/libdeps
invis

9

Bunun uzun zaman önce sorulduğunu biliyorum, ama belki birisi için yararlı olacaktır. Ben yeni başlayan biriyim, tüm bunlarla ilgili, bu yüzden eğer bunu yapmanın daha iyi bir yolunu bilen biri varsa, lütfen beni düzeltin. Arduino için CLion'u nasıl kuracağım (Windows 10'da):

CLion 2016.1.3 + Arduino 1.6.9 + eklentisi

  1. Resmi Arduino IDE'yi (1.6.9) indirin ve yükleyin.

  2. MinGW'yi 'C: \ MinGW' klasörüne indirin ve yükleyin

  3. MinGW'de yükleyin: 'mingw32-base' ve 'mingw32-gcc-g ++'

  4. CLion'ı indirin ve yükleyin .

  5. Sadece CLion'u açmak için 'adsız' bir proje oluşturun.

  6. CLion> Ayarlar> Eklentiler> Depolara Gözat> 'Arduino' (araç entegrasyonu) ve 'Seri Monitör' (misc) öğelerini arayın ve yükleyin.

  7. CLion> Ayarlar> Ara> 'MinGW' yazın

  8. Ortamda 'MinGW ana sayfasını kullan'ı seçin ve MinGW klasörüne (' C: \ MinGW ') göz atın. Uygula'ya basın ve CLion ortamı bulana kadar bekleyin.

  9. Dosya> Projeyi kapat öğesinde.

  10. Herhangi bir dosya yöneticisini açın ve 'c: \ Users \ name \ ClionProjects \' klasörüne gidin ve az önce oluşturduğunuz 'adsız' projeyi silin.

  11. CLion'u açın, 'Yeni Arduino taslak projesi'ni seçin

  12. Proje dizininde> 'cmakelists.txt dosyasını açın' ve satırları yapılandırın:

    6: set board version
    7: set port (you can find out port# from the Arduino IDE)
    8: set the path where you installed your Arduino libraries (Arduino sketch folder)
    
    set(${CMAKE_PROJECT_NAME}_BOARD uno)
    set(${CMAKE_PROJECT_NAME}_PORT COM3)
    LINK_DIRECTORIES(c:\\ARDUINO\\libraries)
    
  13. CLion'daki sağ üst köşede, yeşil 'Oynat' düğmesinin yanında, 'Yapılandırmayı Düzenle' seçeneğini seçin, soldan 'Uygulama'> 'Yükle' seçeneğini belirleyin ve şunları ayarlayın:

    -target: 'upload'
    -configuration: 'debug'
    -executable: the project name
    

    sonra ok tuşuna basın.

  14. Proje .ino dosyasına, gerçekten basit bir kod yazın (yanıp söner).

  15. USB üzerinden bir Arduino Uno bağlayın ve çizimi yüklemek için yeşil 'oynat' düğmesine basın.

  16. Seri monitörü başlatmak için:

    • Sol altta CLion ana penceresinde, seri monitör sekmesini tıklayın ('araç düğmeleri' içinde)
    • Bağlantı noktası ve baud hızını ayarlamak için İngiliz anahtarı simgesini tıklayın.
    • İngiliz anahtarı simgesinin üst kısmındaki mavi renkli 'bağlantı' simgesini tıklayın.
    • Değerler 'doğru' görünmediyse, beyaz 'onaltılı sayıya geç' simgesini tıklayın (anahtarın sağında).
    • Çizim yüklemeden önce seri monitörün bağlantısını kesin.
  17. CLion'ın kitaplıkları düzgün bulması için, lib klasörü için '.h' dosyasıyla aynı adı kullandığınızdan emin olun. örnek: DallasTemperature.h için DallasTemperature klasör adını kullanın. Yeni kütüphanelerin # inlcude-ing sonra, 'Harici kütüphaneler klasörü' sağ tıklayın ve 'cmake projeyi yeniden yükle' seçin.

  18. Tema, renkler, metin boyutu vb. Gibi CLion ayarlarında daha fazla yapılandırma yapmak isteyebilirsiniz.

  19. : Ayrıca, gibi bazı kullanışlı 'canlı şablonları', yapılandırabilir serialprintln, digitalwrite, pinmode, switchüretkenliğinizi artırmak için, vb.


1
O s very nice tutorial dude, thx very much but unfortunately I(linux kullanıyorum Yerine MinGW arasında ne yüklemeniz gerekir.?
Kvach

üzgünüm, linux kullanmıyorum, bunun hakkında hiçbir fikrim yok.
Wanek T

@Kvach yüklemek gerekir cmake, gcc, git.
zoonman

Teşekkür ederim! Windows için bunu yapmanın en iyi yolu
tcallred
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.