Daftar Isi:

Cara Menggunakan Eagle CAD di Travis CI untuk Otomatisasi Build: 3 Langkah
Cara Menggunakan Eagle CAD di Travis CI untuk Otomatisasi Build: 3 Langkah

Video: Cara Menggunakan Eagle CAD di Travis CI untuk Otomatisasi Build: 3 Langkah

Video: Cara Menggunakan Eagle CAD di Travis CI untuk Otomatisasi Build: 3 Langkah
Video: Tutorial Eagle 1, Pengenalan Menu Schematic 2024, November
Anonim
Cara Menggunakan Eagle CAD di Travis CI untuk Otomatisasi Build
Cara Menggunakan Eagle CAD di Travis CI untuk Otomatisasi Build
Cara Menggunakan Eagle CAD di Travis CI untuk Otomatisasi Build
Cara Menggunakan Eagle CAD di Travis CI untuk Otomatisasi Build
Cara Menggunakan Eagle CAD di Travis CI untuk Otomatisasi Build
Cara Menggunakan Eagle CAD di Travis CI untuk Otomatisasi Build

Instruksi ini bertujuan untuk menjelaskan cara mengatur travis ci (file.travis.yml) sedemikian rupa sehingga dapat memproses file eagle 7 (schematics.sch dan pcb boards.brd). Hasilnya, ia akan secara otomatis menghasilkan gambar, file gerber dan bill-of-material/partlists, melakukan pemeriksaan aturan ERC dan DRC, perutean otomatis dan mengekspor proyek ke KiCAD.

Instruksi ini terinspirasi oleh cara menggunakan Arduino IDE di Travis CI untuk membangun otomatisasi seperti yang dijelaskan di sini:

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

Untuk contoh kerja, Anda dapat melihat repo saya:

github.com/drtrigon/sketchbook dan

Untuk pekerjaan Anda, Anda dapat memulai hanya dengan forking https://github.com/drtrigon/eagle-view dan mengunggah file.sch dan.brd proyek Anda ke fork.

Langkah 1: Elang CAD

Di bagian paling awal dari instruksi ini adalah proyek elang Anda dan file-file di dalamnya. Saya akan berasumsi bahwa Anda sudah memiliki proyek seperti itu - jika tidak, tetapi Anda ingin menguji instruksi ini, misalnya, Anda dapat menggunakan File Arduino Uno Eagle yang tersedia dari Arduino Store (lihat tab "Dokumentasi").

Jika Anda belum terbiasa dengan eagle dan perlu mempelajari cara menggunakannya, silakan berikan tutorial atau cara seperti Cara Menggunakan Eagle.cad misalnya.

Langkah 2: Otomatisasi Melalui Travis

Sekarang mari kita lihat "keajaiban" dan cara kerjanya, jika Anda belum terbiasa dengan travis ci, silakan berunding Memulai misalnya.

Pada dasarnya kami berjalan di sepanjang jalan umum saat menggunakan travis; kami menempatkan atau mencerminkan git repo kami ke github, mengaktifkan travis untuk repo ini (di github), menambahkan file konfigurasi.travis.yml ke repo dan menggunakan output yang dihasilkan dari travis di repo kami kemudian (misalnya tampilkan gambar di halaman utama disediakan oleh README.md).

Secara lebih rinci konfigurasi travis menyiapkan dummy x server (Xvfb), mengunduh dan menginstal eagle dan kicad dan menjalankan tugas-tugas berikut (xdotool):

  • hasilkan gerber, tambahkan file ke arsip zip dan konversikan gerber ke png
  • bor penciptaan keunggulan
  • pembuatan daftar bagian bom
  • keluaran gambar papan
  • keluaran gambar skematik
  • Pemeriksaan DRC & ERC (hasil disimpan dalam gambar)
  • auto-router sebagai contoh, jika AUTOROUTER_ENABLE disetel ke true (hasil disimpan dalam gambar)
  • konversi elang ke kicad, jika KICAD_ENABLE disetel ke true (diuji/bekerja dengan KiCAD 5.0RC2)
  • Dorong hasil kembali ke repo github (perlu pengaturan GIT_USER dan GIT_PASS)

Jika kesalahan terjadi selama salah satu langkah ini, travis selesai dengan status yang sesuai.

Langkah 3: Hasil

Kumpulan file yang dihasilkan (contoh untuk Arduino Uno) mencakup semua file gerber yang diperlukan untuk produksi (diatur untuk 2 lapisan, tetapi dapat diperluas hingga 4 tentu saja), gambar skema dan papan PCB untuk digunakan di lingkungan apa pun (tanpa kebutuhan untuk memasang elang, bekerja atau berjalan) dan proyek kicad untuk penggunaan di masa mendatang, mis

Untuk contoh lebih lanjut, periksa cabang-cabang repo tampilan elang.

Akhirnya saya ingin menekankan bahwa kami sekarang memiliki semua alat yang diperlukan untuk mengotomatisasi semua aspek proyek elektronik dengan bantuan github dan travis:

  1. perangkat lunak dan firmware: lihat contoh arduino oleh adafruit yang disebutkan di awal
  2. elektronik (skema, perangkat keras/pcb): seperti yang dijelaskan di sini dalam instruksi ini - pertimbangkan juga untuk menggunakan kicad
  3. bagian CAD lainnya (mekanik, dll.): jika Anda menyimpannya dalam format.stl, github akan menyediakan penampil online termasuk fitur diff

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

Kemungkinan Perbaikan di Masa Depan:

  • menyediakan gambar buruh pelabuhan dengan elang dan kicad diinstal dan diatur untuk menyederhanakan dan mempercepat otomatisasi serupa (juga menghapus kebutuhan untuk mengunduh elang dari server ftp setiap saat)

    github.com/drtrigon/docker-eagle dan

Direkomendasikan: