CLion + Arduino


16

Xin hãy giúp tôi thiết lập Clion + Arduino.

Clion có một plugin Arduino mà tôi đã cài đặt. Dưới đây là một số hướng dẫn về Github nhưng tôi hoàn toàn không biết về cmakenhững điều khác đang được nói đến trong hướng dẫn. Tôi chỉ sử dụng Arduino IDE trước đây cho các dự án đơn giản của tôi. Bây giờ trong CLion tôi có thể tạo một dự án Arduino nhưng tự động hoàn thành không hoạt động. Trên thực tế, nó hoạt động nhưng thực hiện trên C thực sự, không phải cho mã Arduino.

Vì vậy, nếu bạn có thể vui lòng giải thích như thế nào cho thằng ngốc hoàn toàn, tôi nên thay đổi gì để tự động hoàn thành Arduino.


Bạn có ý nghĩa gì khi tự động hoàn thành Arduino?
Avamander


Nó không thể tự động hoàn thành những gì nó không biết. Bạn đã cài đặt tất cả các thư viện chính xác theo những gì trình cắm yêu cầu chưa? (Hãy thử biên dịch ví dụ Blink đi kèm với Arduino IDE, bạn có gặp lỗi gì không?)
Avamander

Nếu bạn giải thích làm thế nào, tôi sẽ làm nó.
Kvach

Câu trả lời:


22

Thay vì sử dụng bất kỳ plugin nào, tôi đang sử dụng CLion với PlatformIO , hỗ trợ một số IDE. CLion sau đó không chỉ cung cấp cho bạn hoàn thành mã, mà còn hỗ trợ đầy đủ cho việc tái cấu trúc, Git, và nhiều hơn nữa.

Từ tài liệu của nó :

[...] Tạo dự án thông qua platformio init --idelệnh:

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

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

Sau đó nhập dự án vào CLion và bạn sắp hoàn thành.

Một số gợi ý:

  • Đảm bảo mã của bạn nằm trong srcthư mục và bao gồm tệp chính trong tệp được tạo CMakeLists.txt. Điều này cần phải có một .cppphần mở rộng, như:

    add_executable(projectname src/main.cpp)
    
  • Đối với các tệp khác: đổi tên tất cả .inocác tệp sẽ sử dụng .cpphoặc yêu cầu CLion liên kết .inotiện ích mở rộng với các tệp C ++. (Tùy chọn, Trình chỉnh sửa, Loại tệp.)

  • Bất cứ khi nào thêm thư viện vào libthư mục (và sử dụng #includeđể tham chiếu đến chúng), chỉ cần chạy initlại lệnh trên .
  • Nếu bạn đang sử dụng bảng ESP và thay đổi platform.txtđể thay thế esptool, thì lưu ý rằng PlatformIO cần một bản hack khác .
  • Thay vì sử dụng plugin CLion serial Monitor, tôi chỉ cần sử dụng Terminal trong CLion để tải lên và khởi động màn hình càng sớm càng tốt:

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

cảm ơn câu trả lời thông tin của bạn nó đã giúp tôi khá nhiều chỉ một điều: bạn có thể nói rõ hơn về điểm đạn cuối cùng không? Làm thế nào để bạn mở thiết bị đầu cuối tùy chỉnh? Lệnh đó có hoạt động trên tất cả các nền tảng hay chỉ linux? cảm ơn trước
Neuron

1
@Neuron, trong CLion trên máy Mac, menu View, Tool Windows, Terminal. . Về piolệnh: Tôi chỉ sử dụng nó trên máy Mac và nó giống hệt như platformio. (Cả hai đều được cài đặt khi cài đặt PlatformIO.)
Arjan

1
Okey, platformio device monitorbây giờ
invis

1
@invis, không phải viên đạn thứ 3 làm việc cho bạn?
Arjan

1
@Arjan hmm, thực sự pio initvới argumets giúp. Thư mục của tôi libtrống rỗng, đó là lý do tại sao tôi đã nhầm lẫn. piothêm phụ thuộc vào thư mục riêng của mình có tên.pio/libdeps
invis

9

Tôi biết điều này đã được hỏi từ lâu, nhưng có lẽ nó sẽ hữu ích cho ai đó. Tôi là người mới bắt đầu, liên quan đến tất cả những thứ này, vì vậy nếu có ai biết cách tốt hơn để làm điều đó, xin vui lòng sửa cho tôi. Đây là cách tôi thiết lập CLion cho Arduino (trên Windows 10):

CLion 2016.1.3 + Plugin Arduino 1.6.9 +

  1. Tải xuống và cài đặt Arduino IDE chính thức (1.6.9).

  2. Tải xuống và cài đặt MinGW thành 'C: \ MinGW'

  3. Trong MinGW, cài đặt: 'mingw32-base' và 'mingw32-gcc-g ++'

  4. Tải xuống và cài đặt CLion .

  5. Tạo một dự án 'không tên', chỉ để mở CLion.

  6. Trong CLion> Cài đặt> Plugin> Duyệt kho> Tìm kiếm và cài đặt: 'Arduino' (tích hợp công cụ) và 'Trình giám sát nối tiếp' (misc).

  7. Trong CLion> Cài đặt> Tìm kiếm> nhập 'MinGW'

  8. Tại môi trường, chọn 'Sử dụng MinGW home' và duyệt đến thư mục MinGW ('C: \ MinGW'). Nhấn áp dụng và đợi cho đến khi CLion tìm thấy môi trường.

  9. Trong tệp> Đóng dự án.

  10. Mở bất kỳ trình quản lý tệp nào và đi đến 'c: \ Users \ name \ ClionProjects \' và xóa dự án 'không tên' mà bạn vừa tạo.

  11. Mở CLion, chọn 'Dự án phác thảo Arduino mới'

  12. Trong thư mục dự án> 'mở cmakelists.txt' và định cấu hình các dòng:

    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. Ở góc trên bên phải trong CLion, gần nút 'Phát' màu xanh lục, chọn 'Chỉnh sửa cấu hình', ở bên trái chọn 'Ứng dụng'> 'Tải lên' và đặt:

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

    sau đó nhấn ok.

  14. Trong tệp .ino của dự án, hãy viết một số mã thực sự đơn giản (nhấp nháy).

  15. Kết nối Arduino Uno qua USB và nhấn nút 'phát' màu xanh lá cây để tải lên bản phác thảo.

  16. Để bắt đầu màn hình nối tiếp:

    • Trong cửa sổ chính CLion phía dưới bên trái, nhấp vào tab màn hình nối tiếp (trong 'các nút công cụ')
    • Nhấp vào biểu tượng cờ lê để thiết lập cổng và tốc độ truyền.
    • Trên đầu biểu tượng cờ lê, nhấp vào biểu tượng 'kết nối' màu xanh.
    • Nếu các giá trị không xuất hiện 'chính xác', hãy nhấp vào biểu tượng 'chuyển sang hex' màu trắng (bên phải cờ lê).
    • Trước khi tải lên bản phác thảo, ngắt kết nối màn hình nối tiếp.
  17. Để CLion tìm đúng các thư viện, hãy đảm bảo sử dụng cùng tên cho thư mục lib như đối với tệp '.h'. ví dụ: đối với DallasTem Nhiệt độ.h sử dụng tên thư mục DallasTem Nhiệt độ. Sau # inlcude-ing libs mới, nhấp chuột phải vào 'Thư mục thư viện bên ngoài' và chọn 'Tải lại dự án cmake'.

  18. Bạn có thể muốn thực hiện cấu hình thêm trong cài đặt CLion như: chủ đề, màu sắc, kích thước văn bản, v.v.

  19. Ngoài ra, bạn có thể cấu hình một số tiện dụng 'mẫu sống', như: serialprintln, digitalwrite, pinmode, switch, vv để nâng cao năng suất của bạn.


1
Nó đang s very nice tutorial dude, thx very much but unfortunately Isử dụng linux (. Thay vì mingw tôi nên cài đặt cái gì?
Kvach

xin lỗi, tôi không sử dụng linux, không biết gì về nó
Wanek T

@Kvach bạn sẽ cần phải cài đặt cmake, gcc, git.
zoonman

Cảm ơn bạn! Đây là cách tốt nhất để làm điều đó cho các cửa sổ
tcallred 17/11/18
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.