Кліон + Ардуїно


16

Будь ласка, допоможіть мені створити Clion + Arduino.

У Clion є плагін Arduino, який я встановив. Ось декілька інструкцій про Github, але я абсолютно не знаю про cmakeінші речі, про які йдеться в інструкції. Раніше я використовував тільки Arduino IDE для своїх простих проектів. Зараз у CLion я можу створювати проекти Arduino, але автодоповнення не працює. Насправді він працює, але робить це на справжньому C, а не для коду Arduino.

Тож, якщо ви можете пояснити, будь ласка, як для повного ідіотства, що я повинен змінити, щоб працювати автозавершенням Arduino.


Що ви маєте на увазі під автозавершенням Arduino?
Avamander


Він не може автоматично заповнити те, про що не знає. Ви правильно встановили всі бібліотеки відповідно до того, що потрібен плагін? (Спробуйте скласти приклад Blink, включений до IDE Arduino, чи помиляєтесь ви?)
Avamander

Якщо ти поясниш, як це зробити, я це зроблю.
Квач

Відповіді:


22

Замість використання будь-якого плагіна я використовую CLion з PlatformIO , який підтримує декілька IDE. CLion не тільки надає вам завершення коду, але і повну підтримку рефакторингу, Git та багато іншого.

З його документації :

[...] створити проект за допомогою platformio init --ideкоманди:

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

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

Потім імпортуйте проект у CLion, і ви вже готові.

Деякі підказки:

  • Переконайтеся, що ваш код знаходиться в srcпапці, і включіть в створений головний файл CMakeLists.txt. Це має мати .cppрозширення, наприклад:

    add_executable(projectname src/main.cpp)
    
  • Для інших файлів: або перейменуйте всі .inoфайли, які потрібно використовувати .cpp, або скажіть CLion, щоб він пов'язував .inoрозширення з файлами C ++. (Налаштування, Редактори, Типи файлів.)

  • Кожного разу, коли додаєте бібліотеки до libпапки (і використовуєте #includeдля посилання на них), просто запустіть вищезгадану initкоманду ще раз.
  • Якщо ви використовуєте плати ESP і замінили platform.txtальтернативу esptool, то зверніть увагу, що PlatformIO потребує іншого злому .
  • Замість того, щоб використовувати плагін послідовного монітора CLion, я просто використовую термінал у CLion, щоб якнайшвидше завантажити та запустити монітор:

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

дякую за інформативну відповідь. це мені дуже допомогло. лише одне: ви могли б далі детальніше зупинитися на останній крапці? як відкрити власні термінали? чи працює ця команда на всіх платформах чи просто в Linux? заздалегідь дякую
Нейрон

1
@Neuron, у CLion на Mac це меню View, Tool Windows, Terminal. (На Mac, вбудована оболонка bash також називається Terminal.) Але немає реальної різниці у використанні окремого вікна терміналу, за винятком того, що вони знаходяться в одному місці, і це зручно за замовчуванням у папці проекту. Щодо pioкоманди: Я використовував її лише на Mac, і вона точно така ж, як platformio. (Обидва встановлені під час встановлення PlatformIO.)
Ар'ян

1
Гаразд, platformio device monitorзараз
інвіс

1
@invis, чи не працює для вас третя куля?
Арьян

1
@Arjan hmm, насправді pio initз аргуметами допомагає. Мій libкаталог порожній, ось чому я розгубився. pioдодає залежності до власного каталогу під назвою.pio/libdeps
invis

9

Я знаю, що це просили давно, але, можливо, це комусь стане в нагоді. Я початківець щодо всього цього, тому, якщо хтось знає кращий спосіб зробити це, будь ласка, виправте мене. ось як я створив CLion для Arduino (для Windows 10):

CLion 2016.1.3 + Arduino 1.6.9 + плагін

  1. Завантажте та встановіть офіційний ID Arduino (1.6.9).

  2. Завантажте та встановіть MinGW на "C: \ MinGW"

  3. У MinGW встановіть: 'mingw32-base' та 'mingw32-gcc-g ++'

  4. Завантажте та встановіть CLion .

  5. Створіть проект без назви, просто відкрийте CLion.

  6. У розділі CLion> Налаштування> Плагіни> Огляд сховищ> Шукати та встановити: 'Arduino' (інтеграція інструментів) та 'Serial Monitor' (різне).

  7. У CLion> Налаштування> Пошук> введіть 'MinGW'

  8. У середовищі виберіть "Використовувати домашню MinGW" та перейдіть до папки MinGW ("C: \ MinGW"). Натисніть кнопку застосувати та дочекайтеся, коли CLion знайде середовище.

  9. У меню Файл> Закрити проект.

  10. Відкрийте будь-який менеджер файлів і перейдіть до 'c: \ Users \ name \ ClionProjects \' та видаліть проект, який ви щойно створили без назви.

  11. Відкрийте CLion, виберіть "Новий ескізний проект Arduino"

  12. У каталозі проектів> 'відкрити cmakelists.txt' та налаштувати рядки:

    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, біля зеленої кнопки "Відтворити", виберіть "Редагувати конфігурацію", ліворуч виберіть "Програма"> "Завантажити" та встановіть:

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

    потім натисніть кнопку ОК.

  14. У файл .ino проекту напишіть дійсно простий код (блимайте).

  15. Підключіть Arduino Uno через USB та натисніть зелену кнопку «відтворити», щоб завантажити ескіз.

  16. Щоб запустити послідовний монітор:

    • У головному вікні CLion, розташованому внизу ліворуч, натисніть вкладку послідовного монітора (у "кнопках інструментів")
    • Клацніть піктограму гайкового ключа, щоб налаштувати порт та швидкість передачі.
    • У верхній частині значка гайкового ключа натисніть синю піктограму «підключити».
    • Якщо значення не відображалися «правильно», натисніть на білу піктограму «перейти на шестигранну» (праворуч від гайкового ключа).
    • Перш ніж завантажувати ескіз, відключіть послідовний монітор.
  17. Щоб CLion правильно знаходив бібліотеки, обов’язково використовуйте те саме ім’я для папки lib, що і для файлу '.h'. приклад: для DallasTemperature.h використовуйте ім'я папки DallasTemperature. Після # введення нових вкладок клацніть правою кнопкою миші «Папка зовнішніх бібліотек» та виберіть «Перезавантажити проект cmake».

  18. Ви можете зробити додаткову конфігурацію в налаштуваннях CLion, таких як: тема, кольори, розмір тексту тощо.

  19. Крім того , ви можете налаштувати деякі корисні «живі шаблони», як: serialprintln, digitalwrite, pinmode, switchі т.д. , щоб підвищити продуктивність.


1
Я s very nice tutorial dude, thx very much but unfortunately Iвикористовую linux (. Замість mingw що мені встановити?
Квач

Вибачте, я не використовую Linux, поняття про це не маю.
Ванек T

@Kvach вам потрібно буде встановити cmake, gcc, git.
zoonman

Дякую! Це найкращий спосіб зробити це для Windows
tcallred
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.