สารบัญ:

วิธีใช้ Eagle CAD บน Travis CI สำหรับ Build Automation: 3 ขั้นตอน
วิธีใช้ Eagle CAD บน Travis CI สำหรับ Build Automation: 3 ขั้นตอน

วีดีโอ: วิธีใช้ Eagle CAD บน Travis CI สำหรับ Build Automation: 3 ขั้นตอน

วีดีโอ: วิธีใช้ Eagle CAD บน Travis CI สำหรับ Build Automation: 3 ขั้นตอน
วีดีโอ: ERC/DRC common errors and how to use it like TDD // KiCad 2024, พฤศจิกายน
Anonim
วิธีใช้ Eagle CAD บน Travis CI สำหรับ Build Automation
วิธีใช้ Eagle CAD บน Travis CI สำหรับ Build Automation
วิธีใช้ Eagle CAD บน Travis CI สำหรับ Build Automation
วิธีใช้ Eagle CAD บน Travis CI สำหรับ Build Automation
วิธีใช้ Eagle CAD บน Travis CI สำหรับ Build Automation
วิธีใช้ Eagle CAD บน Travis CI สำหรับ Build Automation

คำแนะนำนี้มีจุดมุ่งหมายเพื่ออธิบายวิธีตั้งค่า travis ci (ไฟล์.travis.yml) ในลักษณะที่สามารถประมวลผลไฟล์ eagle 7 (แผนผัง.sch และบอร์ด pcb.brd) ด้วยเหตุนี้ โปรแกรมจะสร้างรูปภาพ ไฟล์ Gerber และรายการวัสดุ/ชิ้นส่วนโดยอัตโนมัติ ทำการตรวจสอบกฎ ERC และ DRC กำหนดเส้นทางอัตโนมัติ และส่งออกโครงการไปยัง KiCAD

คำแนะนำนี้ได้รับแรงบันดาลใจจากวิธีใช้ Arduino IDE บน Travis CI สำหรับการสร้างระบบอัตโนมัติตามที่อธิบายไว้ที่นี่:

  • learn.adafruit.com/the-well-automated-ardu… และ
  • learn.adafruit.com/continuous-integration-…

สำหรับตัวอย่างการทำงาน คุณสามารถดู repos ของฉัน:

github.com/drtrigon/sketchbook และ

สำหรับงานของคุณ คุณสามารถเริ่มต้นด้วยการฟอร์ก https://github.com/drtrigon/eagle-view และอัปโหลดไฟล์.sch และ.brd ของโครงการของคุณไปที่ส้อม

ขั้นตอนที่ 1: Eagle CAD

ที่จุดเริ่มต้นของคำแนะนำนี้คือโครงการอินทรีของคุณและไฟล์ที่ประกอบด้วย ฉันจะถือว่าคุณมีโครงการดังกล่าวอยู่แล้ว - ถ้ายังไม่มี แต่คุณต้องการทดสอบคำสั่งนี้ต่อไปคุณสามารถใช้ไฟล์ Arduino Uno Eagle ที่มีให้จาก Arduino Store (ดูแท็บ "เอกสารประกอบ")

ในกรณีที่คุณไม่คุ้นเคยกับ eagle อยู่แล้วและต้องการเรียนรู้วิธีการใช้งาน โปรดให้คำแนะนำหรือวิธีการเช่น How to Use Eagle.cad เป็นต้น

ขั้นตอนที่ 2: การทำงานอัตโนมัติผ่าน Travis

ตอนนี้ให้เราดูที่ "เวทมนตร์" และวิธีการทำงาน หากคุณยังไม่คุ้นเคยกับ travis ci โปรดหารือเกี่ยวกับการเริ่มต้นใช้งาน

โดยพื้นฐานแล้วเรากำลังเดินไปตามเส้นทางทั่วไปเมื่อใช้ทราวิส เราใส่หรือมิเรอร์ git repo ของเราไปที่ github เปิดใช้งาน travis สำหรับ repo นี้ (บน github) เพิ่มไฟล์ config.travis.yml ไปที่ repo และใช้ผลลัพธ์ที่ได้จาก travis ใน repo ของเรา (เช่น แสดงรูปภาพในหน้าหลัก จัดทำโดย README.md)

รายละเอียดเพิ่มเติมการกำหนดค่า travis จะตั้งค่าเซิร์ฟเวอร์ dummy x (Xvfb) ดาวน์โหลดและติดตั้ง eagle และ kicad และทำงานต่อไปนี้ (xdotool):

  • สร้าง gerbers เพิ่มไฟล์ในไฟล์ zip และแปลง gerber เป็น png
  • การสร้างความเป็นเลิศของสว่าน
  • การสร้างรายการส่วนบอม
  • เอาต์พุตภาพบอร์ด
  • เอาต์พุตภาพแผนผัง
  • การตรวจสอบ DRC & ERC (ผลลัพธ์เก็บไว้ในรูปภาพ)
  • เราเตอร์อัตโนมัติ เช่น หากตั้งค่า AUTOROUTER_ENABLE เป็นจริง (ผลลัพธ์เก็บไว้ในรูปภาพ)
  • การแปลง eagle เป็น kicad หากตั้งค่า KICAD_ENABLE เป็นจริง (ทดสอบแล้ว/ทำงานกับ KiCAD 5.0RC2)
  • ผลักผลลัพธ์กลับไปที่ repo github (ต้องตั้งค่า GIT_USER และ GIT_PASS)

หากเกิดข้อผิดพลาดระหว่างขั้นตอนใดขั้นตอนหนึ่งเหล่านี้ travis จะเสร็จสิ้นด้วยสถานะตามนั้น

ขั้นตอนที่ 3: ผลลัพธ์

ชุดของไฟล์ผลลัพธ์ (ตัวอย่างสำหรับ Arduino Uno) รวมไฟล์ gerber ทั้งหมดที่จำเป็นสำหรับการผลิต (ตั้งค่าเป็น 2 เลเยอร์ แต่สามารถขยายได้ถึง 4 อย่างแน่นอน) ภาพของแผนผังและบอร์ด pcb สำหรับใช้ในทุกสภาพแวดล้อม (โดยไม่ต้อง จำเป็นต้องติดตั้ง ทำงาน หรือวิ่ง) และโครงการ kicad สำหรับใช้ในอนาคต เช่น

สำหรับตัวอย่างเพิ่มเติม ตรวจสอบสาขาของ repo eagle-view

สุดท้ายนี้ ฉันต้องการเน้นว่าขณะนี้เรามีเครื่องมือทั้งหมดที่จำเป็นในการทำให้ทุกด้านของโครงการอิเล็กทรอนิกส์เป็นไปโดยอัตโนมัติด้วยความช่วยเหลือของ github และ travis:

  1. ซอฟต์แวร์และเฟิร์มแวร์: ดูตัวอย่าง Arduino โดย adafruit ที่กล่าวถึงในตอนต้น
  2. อิเล็กทรอนิกส์ (แผนผัง, ฮาร์ดแวร์/pcb): ตามที่อธิบายไว้ในคำแนะนำนี้ - ลองใช้kicad.ด้วย
  3. ส่วน CAD อื่นๆ (กลไก ฯลฯ): หากคุณจัดเก็บไว้ในรูปแบบ.stl github จะให้โปรแกรมดูออนไลน์รวมถึงคุณลักษณะต่าง ๆ

    • help.github.com/articles/3d-file-viewer/
    • blog.github.com/2013-04-09-stl-file-viewin…
    • blog.github.com/2013-09-17-3d-file-diffs/

การปรับปรุงในอนาคตที่เป็นไปได้:

  • จัดเตรียมภาพนักเทียบท่าพร้อมติดตั้งและตั้งค่า eagle และ kicad เพื่อลดความซับซ้อนและเพิ่มความเร็วให้กับระบบอัตโนมัติที่คล้ายคลึงกัน (ลบความจำเป็นในการดาวน์โหลด eagle จากเซิร์ฟเวอร์ ftp ทุกครั้ง)

    github.com/drtrigon/docker-eagle และ

แนะนำ: