클레온 + 아두 이노


16

Clion + Arduino를 설정하도록 도와주세요.

Clion에는 내가 설치 한 Arduino 플러그인이 있습니다. 여기 Github에 대한 몇 가지 지침이 있지만, 나는 완전히 멍청한 cmake것들과 다른 것들에 대해 이야기하고 있습니다. 나는 간단한 프로젝트를 위해 이전에 Arduino IDE 만 사용했습니다. 이제 CLion에서 Arduino 프로젝트를 만들 수 있지만 자동 완성 기능이 작동하지 않습니다. 실제로 작동하지만 Arduino 코드가 아닌 실제 C에서 작동합니다.

그래서 당신이 완전한 바보처럼 설명 할 수 있다면 Arduino 자동 완성 기능을 사용하기 위해 무엇을 바꿔야합니까?


Arduino 자동 완성이란 무엇입니까?
Avamander


모르는 것을 자동 완성 할 수 없습니다. 플러그인 요구 사항에 따라 모든 라이브러리를 올바르게 설치 했습니까? (Arduino IDE에 포함 된 Blink 예제를 컴파일하려고하면 오류가 발생합니까?)
Avamander

어떻게해야하는지 설명하면 해보겠습니다.
Kvach 2019

답변:


22

플러그인을 사용하는 대신 여러 IDE를 지원하는 PlatformIO 와 함께 CLion을 사용하고 있습니다. 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하고 대안으로 변경 한 경우 esptoolPlatformIO 에 다른 핵이 필요합니다 .
  • CLion Serial Monitor 플러그인을 사용하는 대신 CLion 내의 터미널을 사용하여 가능한 빨리 모니터를 업로드하고 시작합니다.

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

유익한 답변에 감사드립니다. 그것은 나에게 꽤 도움이되었습니다. 한가지 : 마지막 글 머리 기호에 대해 더 자세히 설명해 주시겠습니까? 커스텀 터미널을 어떻게 열 수 있습니까? 해당 명령이 모든 플랫폼에서 작동합니까 아니면 Linux에서만 작동합니까? 미리 감사드립니다
Neuron

1
@Neuron, Mac의 CLion에서는 메뉴보기, 도구 창, 터미널입니다. (Mac에서는 내장 bash 쉘을 터미널이라고도합니다.) 그러나 독립형 터미널 창을 사용하는 것 외에는 한곳에 모든 것을두고 프로젝트 폴더를 편리하게 기본값으로 설정하는 것 외에는 큰 차이가 없습니다. pio명령에 관해서는 : Mac에서만 사용했으며 정확히 동일합니다 platformio. (PlatformIO를 설치할 때 둘 다 설치됩니다.)
Arjan

1
좋아요, platformio device monitor지금입니다
invis December

1
@invis, 세 번째 글 머리 기호가 효과가 없습니까?
Arjan

1
@Arjan 흠, 실제로 pio initargumets가 도움이됩니다. 내 lib디렉토리가 비어 있으므로 혼란스러워합니다. pio자신의 디렉토리에 의존성을 추가합니다.pio/libdeps
invis

9

나는 이것이 오래 전에 요청되었다는 것을 알고 있지만 어쩌면 누군가에게 유용 할 것입니다. 나는이 모든 것에 관해 초보자입니다. 그래서 누군가가 더 좋은 방법을 알고 있다면 나를 수정하십시오. Arduino 용 CLion을 설정하는 방법은 다음과 같습니다 (Windows 10).

CLion 2016.1.3 + Arduino 1.6.9 + 플러그인

  1. 공식 Arduino IDE (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을 열고 'New Arduino sketch project'를 선택하십시오.

  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. USB를 통해 Arduino Uno를 연결하고 녹색 '재생'버튼을 눌러 스케치를 업로드하십시오.

  16. 직렬 모니터를 시작하려면

    • CLion 메인 창의 왼쪽 하단에서 직렬 모니터 탭 ( '도구 버튼'에서)을 클릭하십시오.
    • 렌치 아이콘을 클릭하여 포트 및 전송 속도를 설정하십시오.
    • 공구 모양 아이콘 상단에서 파란색 '연결'아이콘을 클릭합니다.
    • 값이 '정확하게'표시되지 않으면 렌치 오른쪽에있는 흰색 '16 진수로 전환 '아이콘을 클릭하십시오.
    • 스케치를 업로드하기 전에 직렬 모니터를 분리하십시오.
  17. CLion이 라이브러리를 올바르게 찾으려면 '.h'파일과 동일한 이름의 lib 폴더를 사용해야합니다. 예 : DallasTemperature.h의 경우 폴더 이름 DallasTemperature를 사용하십시오. 새 라이브러리를 # inlcude-ing 한 후 '외부 라이브러리 폴더'를 마우스 오른쪽 단추로 클릭하고 'Cmake 프로젝트 다시로드'를 선택하십시오.

  18. 테마, 색상, 텍스트 크기 등과 같은 CLion 설정에서 추가 구성을 원할 수 있습니다.

  19. : 또한, 같은 몇 가지 편리한 '라이브 템플릿', 구성 할 수 있습니다 serialprintln, digitalwrite, pinmode, switch생산성을 향상시키는 등.


1
그것은 s very nice tutorial dude, thx very much but unfortunately I리눅스를 사용하고 있습니다. (. mingw 대신 무엇을 설치해야합니까?
Kvach

미안, 나는 리눅스를 사용하지 않는다, 그것에 대해 모른다.
Wanek T

@Kvach을 설치해야합니다 cmake, gcc, git.
zoonman

감사합니다! 이 창을 위해 할 수있는 가장 좋은 방법입니다
tcallred
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.