Пожалуйста, помогите мне настроить Clion + Arduino.
У Clion есть плагин Arduino, который я установил. Вот несколько инструкций по Github, но я полностью нуб о cmake
других вещах, о которых идет речь в инструкции. Раньше я использовал только Arduino IDE для своих простых проектов. Теперь в CLion я могу создавать проекты Arduino, но автозаполнение не работает. На самом деле это работает, но делает это на истинном C, а не для кода Arduino.
Так что, если вы можете объяснить, как для полного идиота, что я должен изменить, чтобы получить работу автодополнения Arduino.
arduino-ide
Kvach
источник
источник
Ответы:
Вместо использования какого-либо плагина, я использую CLion с PlatformIO , который поддерживает несколько IDE. Тогда CLion предоставляет не только завершение кода, но и полную поддержку рефакторинга, Git и многого другого.
Из его документации :
Затем импортируйте проект в CLion, и все готово.
Некоторые намеки:
Убедитесь, что ваш код находится в
src
папке, и включите основной файл в сгенерированныйCMakeLists.txt
. Это должно иметь.cpp
расширение, например:Для других файлов: либо переименуйте все
.ino
файлы для использования.cpp
, либо скажите CLion связать.ino
расширение с файлами C ++. (Настройки, редакторы, типы файлов.)lib
папку (и используете#include
для них ссылки), просто повторите приведенную вышеinit
команду.platform.txt
на альтернативнуюesptool
, то обратите внимание, что PlatformIO нужен другой взлом .Вместо того, чтобы использовать плагин CLion Serial Monitor, я просто использую терминал в CLion для загрузки и запуска монитора как можно скорее:
источник
pio
команды: я использовал ее только на Mac, и это точно так же, какplatformio
. (Оба устанавливаются при установке PlatformIO.)platformio device monitor
сейчасpio init
с аргументами помогает. Мойlib
каталог пуст, поэтому я запутался.pio
добавляет зависимости в свой собственный каталог с именем.pio/libdeps
Я знаю, что об этом спрашивали давным-давно, но, возможно, это будет кому-то полезно. Я новичок во всем этом, поэтому, если кто-нибудь знает лучший способ сделать это, пожалуйста, поправьте меня. вот как я настроил CLion для Arduino (в Windows 10):
CLion 2016.1.3 + Arduino 1.6.9 + плагин
Скачайте и установите официальную Arduino IDE (1.6.9).
Загрузите и установите MinGW на C: \ MinGW
В MinGW установите: «mingw32-base» и «mingw32-gcc-g ++»
Скачайте и установите CLion .
Создайте проект без названия, просто чтобы открыть CLion.
В CLion> Настройки> Плагины> Обзор репозиториев> Поиск и установка: «Arduino» (интеграция инструментов) и «Serial Monitor» (разное).
В CLion> Настройки> Поиск> введите MinGW
В среде выберите «Использовать MinGW home» и перейдите к папке MinGW («C: \ MinGW»). Нажмите «Применить» и подождите, пока CLion найдет среду.
В Файл> Закрыть проект.
Откройте любой файловый менеджер и перейдите в «c: \ Users \ name \ ClionProjects \» и удалите «неназванный» проект, который вы только что создали.
Откройте CLion, выберите «Новый эскизный проект Arduino»
В каталоге проекта> «открыть cmakelists.txt» и настроить строки:
В правом верхнем углу в CLion, рядом с зеленой кнопкой «Play», выберите «Edit Configuration», слева выберите «Application»> «Upload» и установите:
затем нажмите ок.
В файле проекта .ino напишите действительно простой код (моргание).
Подключите Arduino Uno через USB и нажмите зеленую кнопку воспроизведения, чтобы загрузить эскиз.
Для запуска последовательного монитора:
Чтобы CLion правильно находил библиотеки, убедитесь, что для папки lib используется то же имя, что и для файла .h. пример: для DallasTempera.h используйте имя папки DallasTempera. После # ввода новых библиотек, щелкните правой кнопкой мыши на «Папке внешних библиотек» и выберите «Обновить проект cmake».
Вы можете выполнить дальнейшую настройку в настройках CLion, таких как: тема, цвета, размер текста и т. Д.
Кроме того , вы можете настроить некоторые полезные «живые шаблоны», как:
serialprintln
,digitalwrite
,pinmode
,switch
и т.д. , чтобы повысить производительность.источник
s very nice tutorial dude, thx very much but unfortunately I
использую Linux (. Вместо того, чтобы mingw, что я должен установить?cmake
,gcc
,git
.