CLion + Arduino


16

โปรดช่วยฉันตั้งค่า Clion + Arduino

Clion มีปลั๊กอิน Arduino ที่ฉันติดตั้ง นี่คือคำแนะนำบางอย่างเกี่ยวกับ Github แต่ฉันก็ไม่กังวลcmakeและสิ่งอื่น ๆ ที่พูดถึงในการเรียนการสอน ฉันใช้ Arduino IDE มาก่อนสำหรับโปรเจ็กต์ง่าย ๆ ตอนนี้ใน CLion ฉันสามารถสร้างโครงการ Arduino แต่การเติมข้อความอัตโนมัติไม่ทำงาน ใช้งานได้จริง แต่ใช้กับ C จริงไม่ใช่สำหรับรหัส Arduino

ดังนั้นถ้าคุณสามารถอธิบายให้เหมือนคนงี่เง่าที่สมบูรณ์สิ่งที่ฉันควรเปลี่ยนเพื่อให้การเติมข้อความอัตโนมัติของ Arduino ทำงานได้


การเติมข้อความอัตโนมัติ Arduino หมายความว่าอย่างไร
Avamander


ไม่สามารถเติมข้อความอัตโนมัติในสิ่งที่ไม่ทราบ คุณได้ติดตั้งไลบรารีทั้งหมดอย่างถูกต้องตามสิ่งที่ปลั๊กอินต้องการหรือไม่ (พยายามรวบรวมตัวอย่าง Blink ที่รวมอยู่ใน Arduino IDE คุณได้รับข้อผิดพลาดหรือไม่?)
Avamander

ถ้าคุณอธิบายวิธีการฉันจะทำ
Kvach

คำตอบ:


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 Serial Monitor ฉันเพียงแค่ใช้ Terminal ภายใน CLion เพื่ออัปโหลดและเริ่มจอภาพโดยเร็วที่สุด:

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

ขอบคุณสำหรับคำตอบที่ให้ข้อมูลของคุณ มันช่วยฉันไม่น้อย มีเพียงสิ่งเดียว: คุณช่วยอธิบายเพิ่มเติมในหัวข้อย่อยสุดท้ายได้หรือไม่ คุณจะเปิดเทอร์มินัลที่กำหนดเองได้อย่างไร คำสั่งนั้นใช้ได้กับทุกแพลตฟอร์มหรือเพียงแค่ลินุกซ์? ขอบคุณล่วงหน้า
Neuron

1
@ Neuron ใน CLion บนเครื่อง Mac เป็นเมนู View, Tool Windows, Terminal (สำหรับ Mac เชลล์ bash ในตัวนั้นเรียกว่า Terminal) แต่ไม่มีความแตกต่างอย่างแท้จริงกับการใช้หน้าต่างเทอร์มินัลแบบสแตนด์อโลนยกเว้นการมีทั้งหมดในที่เดียวและเป็นการเริ่มต้นที่โฟลเดอร์ของโครงการ สำหรับpioคำสั่ง: ฉันเท่านั้นที่ใช้มันบน Mac platformioและก็เหมือนกับ (ทั้งสองถูกติดตั้งเมื่อทำการติดตั้ง PlatformIO)
Arjan

1
Okey ได้platformio device monitorแล้วตอนนี้
Invis

1
@invis สัญลักษณ์ข้อที่ 3 ใช้ไม่ได้สำหรับคุณใช่ไหม
Arjan

1
@Arjan hmm จริงpio initด้วย argumets ช่วย libไดเรกทอรีของฉันว่างเปล่านั่นคือสาเหตุที่ฉันสับสน pioเพิ่มการพึ่งพาไดเรกทอรีของตัวเองชื่อ.pio/libdeps
Invis

9

ฉันรู้ว่าสิ่งนี้ถูกถามมานานแล้ว แต่อาจจะมีประโยชน์สำหรับใครบางคน ฉันเป็นผู้เริ่มต้นเกี่ยวกับทุกสิ่งนี้ดังนั้นหากใครรู้วิธีที่ดีกว่าในการทำโปรดแก้ไขให้ถูกต้อง นี่คือวิธีที่ฉันตั้งค่า CLion สำหรับ Arduino (บน 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' (การรวมเครื่องมือ) และ 'การตรวจสอบแบบอนุกรม' (อื่น ๆ )

  7. ใน CLion> การตั้งค่า> ค้นหา> พิมพ์ 'MinGW'

  8. ที่สภาพแวดล้อมให้เลือก 'ใช้ MinGW home' และเรียกดูไปที่โฟลเดอร์ MinGW ('C: \ MinGW') กดใช้และรอจนกว่า CLion ค้นหาสภาพแวดล้อม

  9. ในไฟล์> ปิดโครงการ

  10. เปิดตัวจัดการไฟล์และไปที่ 'c: \ Users \ name \ ClionProjects \' และลบโครงการ 'ไม่มีชื่อ' ที่คุณเพิ่งสร้างขึ้น

  11. Open CLion เลือก 'ร่างโครงการ Arduino ใหม่'

  12. ในไดเรกทอรีโครงการ> 'open 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 ให้คลิกแท็บจอภาพแบบอนุกรม (ใน 'ปุ่มเครื่องมือ')
    • คลิกที่ไอคอนประแจเพื่อตั้งค่าพอร์ตและอัตรารับส่งข้อมูล
    • ที่ด้านบนของไอคอนเครื่องมือให้คลิกไอคอน 'เชื่อมต่อ' สีน้ำเงิน
    • หากค่าไม่ปรากฏขึ้นอย่างถูกต้องให้คลิกไอคอน 'เปลี่ยนเป็น hex' สีขาว (ที่ด้านขวาของประแจ)
    • ก่อนอัพโหลดภาพร่างให้ปลดการเชื่อมต่อจอภาพอนุกรม
  17. เพื่อให้ CLion ค้นหาไลบรารีได้อย่างถูกต้องตรวจสอบให้แน่ใจว่าใช้ชื่อเดียวกันสำหรับโฟลเดอร์ lib เช่นเดียวกับไฟล์ '.h' ตัวอย่าง: สำหรับ DallasTemperature.h ใช้ชื่อโฟลเดอร์ DallasTemperature หลังจาก # inlcude-ing libs ใหม่ให้คลิกขวาที่ 'โฟลเดอร์ไลบรารีภายนอก' และเลือก 'โหลดโครงการ cmake ใหม่'

  18. คุณอาจต้องการกำหนดค่าเพิ่มเติมในการตั้งค่า CLion เช่น: ธีมสีขนาดตัวอักษร ฯลฯ

  19. นอกจากนี้คุณยังสามารถกำหนดค่าบางอย่างที่มีประโยชน์ 'แม่แบบสด' เช่น: serialprintln, digitalwrite, pinmode, switchฯลฯ เพื่อเพิ่มผลผลิตของคุณ


1
มันs very nice tutorial dude, thx very much but unfortunately Iใช้ลินุกซ์ (แทนที่จะเป็น mingw ฉันควรจะติดตั้งอะไรดี?
Kvach

ขอโทษฉันไม่ได้ใช้ linux ไม่มีความคิดเกี่ยวกับมัน
Wanek T

@Kvach คุณจะต้องติดตั้งcmake, ,gcc git
zoonman

ขอขอบคุณ! นี่เป็นวิธีที่ดีที่สุดสำหรับ windows
tcallred
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.