Mục lục:

Cách sử dụng Eagle CAD trên Travis CI để xây dựng tự động hóa: 3 bước
Cách sử dụng Eagle CAD trên Travis CI để xây dựng tự động hóa: 3 bước

Video: Cách sử dụng Eagle CAD trên Travis CI để xây dựng tự động hóa: 3 bước

Video: Cách sử dụng Eagle CAD trên Travis CI để xây dựng tự động hóa: 3 bước
Video: Khi bạn thua về cơ bắp thì hãy tập trung vào trí óc| Ben Eagle | Eagles Training Center | #Shorts 2024, Tháng bảy
Anonim
Cách sử dụng Eagle CAD trên Travis CI để xây dựng tự động hóa
Cách sử dụng Eagle CAD trên Travis CI để xây dựng tự động hóa
Cách sử dụng Eagle CAD trên Travis CI để xây dựng tự động hóa
Cách sử dụng Eagle CAD trên Travis CI để xây dựng tự động hóa
Cách sử dụng Eagle CAD trên Travis CI để xây dựng tự động hóa
Cách sử dụng Eagle CAD trên Travis CI để xây dựng tự động hóa

Tài liệu hướng dẫn này nhằm mục đích giải thích cách thiết lập travis ci (tệp.travis.yml) theo cách mà nó có thể xử lý tệp Eagle 7 (sơ đồ bảng.sch và pcb.brd). Kết quả là nó sẽ tự động tạo ra hình ảnh, tệp mầm và danh sách chi tiết / vật liệu, thực hiện kiểm tra quy tắc ERC và DRC, tự động định tuyến và xuất dự án sang KiCAD.

Tài liệu hướng dẫn này được lấy cảm hứng từ cách sử dụng Arduino IDE trên Travis CI để tự động hóa xây dựng như được mô tả ở đây:

  • learn.adafruit.com/the-well-automated-ardu… và
  • learn.adafruit.com/continuous-integration-…

Đối với một ví dụ làm việc, bạn có thể xem qua các repo của tôi:

github.com/drtrigon/sketchbook và

Đối với công việc của mình, bạn có thể bắt đầu bằng cách chỉ cần fork https://github.com/drtrigon/eagle-view và tải các tệp.sch và.brd của bạn lên fork.

Bước 1: Eagle CAD

Ở phần đầu của hướng dẫn này là dự án Eagle của bạn và các tệp mà nó bao gồm. Tôi sẽ giả sử rằng bạn đã có một dự án như vậy - nếu chưa, nhưng bạn muốn thử nghiệm điều này có thể hướng dẫn, ví dụ: bạn có thể sử dụng các tệp Arduino Uno Eagle có sẵn từ Arduino Store (xem tab "Tài liệu").

Trong trường hợp bạn chưa quen thuộc với Eagle và cần học cách sử dụng nó, vui lòng cung cấp một hướng dẫn hoặc hướng dẫn như Cách sử dụng Eagle.cad chẳng hạn.

Bước 2: Tự động hóa thông qua Travis

Bây giờ chúng ta hãy xem xét "ma thuật" và cách thức hoạt động của nó, nếu bạn chưa quen với travis ci, vui lòng cho ví dụ như Bắt đầu.

Về cơ bản chúng ta đang đi trên con đường chung khi sử dụng travis; chúng tôi đặt hoặc sao chép git repo của chúng tôi sang github, kích hoạt travis cho repo này (trên github), thêm tệp cấu hình.travis.yml vào repo và sử dụng kết quả đầu ra từ travis trong repo của chúng tôi sau đó (ví dụ: hiển thị hình ảnh trên trang chính cung cấp bởi README.md).

Chi tiết hơn, cấu hình travis sẽ thiết lập một máy chủ x giả (Xvfb), tải xuống và cài đặt Eagle và Regiad và chạy các tác vụ sau (xdotool):

  • tạo chuột nhảy, thêm tệp vào kho lưu trữ zip và chuyển đổi chuột nhảy sang png
  • khoan tạo ngoại lệ
  • bom phần tạo danh sách
  • đầu ra hình ảnh bảng
  • đầu ra hình ảnh giản đồ
  • Kiểm tra DRC & ERC (kết quả được lưu trữ trong hình ảnh)
  • chẳng hạn như bộ định tuyến tự động, nếu AUTOROUTER_ENABLE được đặt thành true (kết quả được lưu trữ trong một hình ảnh)
  • chuyển đổi đại bàng sang Browse, nếu KICAD_ENABLE được đặt thành true (đã thử nghiệm / làm việc với KiCAD 5.0RC2)
  • đẩy kết quả trở lại repo github (cần thiết lập GIT_USER và GIT_PASS)

Nếu lỗi xảy ra trong một trong các bước này, travis sẽ kết thúc với trạng thái tương ứng.

Bước 3: Kết quả

Tập hợp các tệp kết quả (ví dụ cho Arduino Uno) bao gồm tất cả các tệp mầm cần thiết cho quá trình sản xuất (được thiết lập cho 2 lớp, nhưng có thể được mở rộng thành 4 lớp), hình ảnh của bảng sơ đồ và bảng pcb để sử dụng trong bất kỳ môi trường nào (không có cần cho Eagle được cài đặt, hoạt động hoặc đang chạy) và một dự án Regiad để sử dụng trong tương lai, ví dụ:

Để có thêm các ví dụ, hãy kiểm tra các nhánh của repo chế độ xem đại bàng.

Cuối cùng, tôi muốn nhấn mạnh rằng chúng tôi hiện có tất cả các công cụ cần thiết để tự động hóa tất cả các khía cạnh của các dự án điện tử nhờ sự trợ giúp của github và travis:

  1. phần mềm và phần sụn: xem các ví dụ về arduino của adafruit đã đề cập ở phần đầu
  2. điện tử (sơ đồ, phần cứng / pcb): như được giải thích ở đây trong hướng dẫn này - cũng xem xét sử dụng Regiad
  3. các bộ phận CAD khác (cơ khí, v.v.): nếu bạn lưu trữ chúng ở định dạng.stl, github sẽ cung cấp trình xem trực tuyến bao gồm các tính năng khác biệt

    • 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/

Cải tiến có thể có trong tương lai:

  • cung cấp hình ảnh docker có cài đặt và thiết lập đại bàng và Regiad để đơn giản hóa và tăng tốc độ tự động hóa tương tự (đồng thời loại bỏ nhu cầu tải xuống Eagle từ máy chủ ftp mỗi lần)

    github.com/drtrigon/docker-eagle và

Đề xuất: