CLION + Arduino

Пожалуйста, помогите мне создать Clion + Arduino.

У Clion есть плагин Arduino, который я установил. Вот несколько инструкций по Github, но я полностью noob о cmake и других вещах, о которых говорится в инструкции. Я использовал только Arduino IDE для моих простых проектов. Теперь в CLion я могу создать проекты Arduino, но автозаполнение не работает. На самом деле это работает, но делает это на истинном C, а не на коде Arduino.

Итак, если вы можете объяснить, как полный идиот, что я должен изменить, чтобы получить автозаполнение Arduino.

9 голосов | спросил Kvach 3 FebruaryEurope/MoscowbWed, 03 Feb 2016 23:32:01 +0300000000pmWed, 03 Feb 2016 23:32:01 +030016 2016, 23:32:01

2 ответа


13

Вместо использования какого-либо плагина я использую 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 Serial Monitor я просто использую терминал в CLion для загрузки и запуска монитора как можно скорее:

    pio run -t upload; pio serialports monitor -b 115200
    
ответил Arjan 4 FebruaryEurope/MoscowbThu, 04 Feb 2016 02:00:54 +0300000000amThu, 04 Feb 2016 02:00:54 +030016 2016, 02:00:54
3

Я знаю, что это было задано давно, но, возможно, это будет полезно для кого-то. Я новичок, учитывая все это, поэтому, если кто-нибудь знает, как лучше это сделать, пожалуйста, поправьте меня. вот как я настроил CLion для Arduino (в Windows 10):

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

  1. Загрузите и установите официальную среду разработки 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> Настройки> Поиск> type 'MinGW'

  8. В среде выберите «Использовать MinGW home» и перейдите в папку 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
    

    , затем нажмите ok.

  14. В файле проекта .ino напишите некоторый действительно простой код (blink).

  15. Подключите Arduino Uno через USB и нажмите зеленую кнопку воспроизведения, чтобы загрузить эскиз.

  16. Чтобы запустить последовательный монитор:

    • В главном окне CLION внизу слева нажмите вкладку последовательного монитора (в «кнопках инструмента»)
    • Нажмите значок гаечного ключа, чтобы настроить скорость передачи и скорость передачи.
    • В верхней части значка гаечного ключа нажмите синий значок «connect».
    • Если значения не отображаются «правильно», щелкните белый значок «переключатель на шестнадцатеричный» (справа от ключа).
    • Перед загрузкой эскиза отключите последовательный монитор.
  17. Для того, чтобы CLion правильно находил библиотеки, обязательно используйте одно и то же имя для папки lib, как и для файла .h. Например: для DallasTemperature.h используйте имя папки DallasTemperature. После # inlcude-ing новых библиотек щелкните правой кнопкой мыши на папке «Внешние библиотеки» и выберите «Обновить проект cmake».

  18. Вы можете выполнить дополнительную настройку в настройках CLION, например: тема, цвета, размер текста и т. д.

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

ответил Wanek T 18 J000000Monday16 2016, 21:39:21

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132