CLion + Arduino

16

Tolong, bantu saya untuk mengatur Clion + Arduino.

Clion memiliki plugin Arduino yang telah saya instal. Berikut adalah beberapa instruksi tentang Github, tetapi saya sepenuhnya tidak tahu apa-apa tentang cmakehal-hal lain yang dibicarakan dalam instruksi. Saya hanya pernah menggunakan Arduino IDE sebelumnya untuk proyek sederhana saya. Sekarang di CLion saya dapat membuat proyek Arduino tetapi pelengkapan otomatis tidak berfungsi. Sebenarnya itu berfungsi tetapi melakukannya pada C benar, bukan untuk kode Arduino.

Jadi jika Anda bisa tolong jelaskan seperti untuk orang bodoh total, apa yang harus saya ubah untuk mulai menyelesaikan pelengkapan otomatis Arduino.

Kvach
sumber
Apa yang Anda maksud dengan pelengkapan otomatis Arduino?
Avamander
2
lihat di sini
Kvach
Tidak bisa melengkapi secara otomatis apa yang tidak diketahui. Sudahkah Anda menginstal semua perpustakaan dengan benar sesuai dengan apa yang diperlukan oleh plug in? (Cobalah untuk mengkompilasi contoh Blink yang disertakan dengan Arduino IDE, apakah Anda mendapatkan kesalahan?)
Avamander
Jika kamu menjelaskan bagaimana melakukan, aku akan melakukannya.
Kvach

Jawaban:

22

Daripada menggunakan plugin apa pun, saya menggunakan CLion with PlatformIO , yang mendukung beberapa IDE. CLion kemudian tidak hanya memberi Anda penyelesaian kode, tetapi juga dukungan penuh untuk refactoring, Git, dan banyak lagi.

Dari dokumentasinya :

[...] menghasilkan proyek melalui platformio init --ideperintah:

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

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

Kemudian impor proyek di CLion dan Anda akan selesai.

Beberapa petunjuk:

  • Pastikan kode Anda ada di srcfolder, dan sertakan file utama dalam yang dihasilkan CMakeLists.txt. Ini perlu memiliki .cppekstensi, seperti:

    add_executable(projectname src/main.cpp)
    
  • Untuk file lain: ganti nama semua .inofile untuk digunakan .cpp, atau minta CLion untuk mengaitkan .inoekstensi dengan file C ++. (Preferensi, Editor, Jenis File.)

  • Setiap kali menambahkan pustaka ke libfolder (dan menggunakan #includeuntuk merujuknya), jalankan saja initperintah di atas lagi.
  • Jika Anda menggunakan ESP-board dan mengubahnya platform.txtuntuk alternatif esptool, maka perhatikan bahwa PlatformIO membutuhkan peretasan yang berbeda .
  • Daripada menggunakan plugin CLion Serial Monitor, saya cukup menggunakan Terminal dalam CLion untuk mengunggah dan memulai monitor sesegera mungkin:

    pio run -t upload; pio serialports monitor -b 115200
    
Arjan
sumber
terima kasih atas jawaban informatif Anda. itu membantu saya sedikit. hanya satu hal: dapatkah Anda menjelaskan lebih jauh tentang poin terakhir? bagaimana Anda membuka terminal khusus? apakah perintah itu berfungsi pada semua platform atau hanya linux? terima kasih sebelumnya
Neuron
1
@Neuron, di CLion pada Mac itu Lihat menu, Alat Windows, Terminal. (Pada Mac, built-in bash shell juga disebut Terminal.) Tetapi tidak ada perbedaan nyata dengan menggunakan jendela terminal mandiri, kecuali untuk memiliki semua di satu tempat, dan itu mudah default ke folder proyek. Adapun pioperintah: Saya hanya menggunakannya di Mac, dan itu persis sama dengan platformio. (Keduanya diinstal ketika menginstal PlatformIO.)
Arjan
1
Oke, platformio device monitorsekarang
invis
1
@ Invis, bukankah poin ke-3 cocok untuk Anda?
Arjan
1
@ Arjan hmm, sebenarnya pio initdengan argumets membantu. libDirektori saya kosong, itu sebabnya saya bingung. piomenambahkan dependensi ke direktori sendiri bernama.pio/libdeps
invis
9

Saya tahu ini sudah lama ditanyakan, tapi mungkin itu akan berguna bagi seseorang. Saya seorang pemula, mengenai semua hal ini, jadi jika ada yang tahu cara yang lebih baik untuk melakukannya, perbaiki saya. inilah cara saya mengatur CLion for Arduino (di Windows 10):

CLion 2016.1.3 + Plugin Arduino 1.6.9 +

  1. Unduh dan pasang IDE Arduino resmi (1.6.9).

  2. Unduh dan instal MinGW ke 'C: \ MinGW'

  3. Di MinGW, instal: 'mingw32-base' dan 'mingw32-gcc-g ++'

  4. Unduh dan instal CLion .

  5. Buat proyek 'tanpa judul', hanya untuk membuka CLion.

  6. Di CLion> Pengaturan> Plugins> Jelajahi Gudang> Cari dan instal: 'Arduino' (integrasi alat), dan 'Serial Monitor' (misc).

  7. Di CLion> Pengaturan> Pencarian> ketik 'MinGW'

  8. Di lingkungan, pilih 'Gunakan rumah MinGW', dan ramban ke folder MinGW ('C: \ MinGW'). Tekan berlaku, dan tunggu sampai CLion menemukan lingkungan.

  9. Dalam File> Tutup proyek.

  10. Buka pengelola file apa saja dan buka 'c: \ Users \ name \ ClionProjects \' dan hapus proyek 'tanpa judul' yang baru saja Anda buat.

  11. Buka CLion, pilih 'Proyek sketsa Arduino Baru'

  12. Dalam direktori proyek> 'buka cmakelists.txt' dan konfigurasikan baris:

    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. Di sudut kanan atas di CLion, di dekat tombol 'Putar' hijau, pilih 'Edit Konfigurasi', di sebelah kiri pilih 'Aplikasi'> 'Unggah', dan tetapkan:

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

    lalu tekan ok.

  14. Dalam file .ino proyek, tulis beberapa kode yang sangat sederhana (blink).

  15. Hubungkan Arduino Uno melalui USB, dan tekan tombol 'play' berwarna hijau untuk mengunggah sketsa.

  16. Untuk memulai monitor serial:

    • Di jendela utama CLion kiri bawah, klik tab monitor serial (di 'tombol alat')
    • Klik ikon kunci inggris untuk mengatur port dan baud rate.
    • Di atas ikon kunci pas, klik ikon biru 'sambungkan'.
    • Jika nilai tidak muncul 'dengan benar', klik ikon putih 'beralih ke hex' (di kanan kunci inggris).
    • Sebelum mengunggah sketsa, lepaskan sambungan monitor serial.
  17. Agar CLion menemukan perpustakaan dengan benar, pastikan untuk menggunakan nama yang sama untuk folder lib seperti untuk file '.h'. contoh: untuk DallasTemperature.h gunakan nama folder DallasTemperature. Setelah # memasukkan lib baru, klik kanan pada 'Folder perpustakaan eksternal' dan pilih 'Muat ulang proyek cmake'.

  18. Anda mungkin ingin melakukan konfigurasi lebih lanjut dalam pengaturan CLion seperti: tema, warna, ukuran teks, dll.

  19. Juga, Anda dapat mengkonfigurasi beberapa berguna 'hidup template', seperti: serialprintln, digitalwrite, pinmode, switch, dll untuk meningkatkan produktivitas Anda.

Ingin t
sumber
1
Ini s very nice tutorial dude, thx very much but unfortunately Imenggunakan linux (. Alih-alih mingw apa yang harus saya instal?
Kvach
maaf, saya tidak menggunakan linux, tidak tahu tentang itu.
Wanek T
@Kvach Anda akan perlu menginstal cmake, gcc, git.
zoonman
Terima kasih! Ini adalah cara terbaik untuk melakukannya untuk windows
tcallred