Mündəricat:

Travis CI -də Eagle CAD -ı Avtomatlaşdırma üçün necə istifadə etmək olar: 3 addım
Travis CI -də Eagle CAD -ı Avtomatlaşdırma üçün necə istifadə etmək olar: 3 addım

Video: Travis CI -də Eagle CAD -ı Avtomatlaşdırma üçün necə istifadə etmək olar: 3 addım

Video: Travis CI -də Eagle CAD -ı Avtomatlaşdırma üçün necə istifadə etmək olar: 3 addım
Video: Travis Scott lets a fan perform with autotune 💀 2024, Iyul
Anonim
Travis CI -də Eagle CAD -dan Avtomatlaşdırma üçün necə istifadə olunur
Travis CI -də Eagle CAD -dan Avtomatlaşdırma üçün necə istifadə olunur
Travis CI -də Eagle CAD -dan Avtomatlaşdırma üçün necə istifadə olunur
Travis CI -də Eagle CAD -dan Avtomatlaşdırma üçün necə istifadə olunur
Travis CI -də Eagle CAD -dan Avtomatlaşdırma üçün necə istifadə olunur
Travis CI -də Eagle CAD -dan Avtomatlaşdırma üçün necə istifadə olunur

Bu təlimatlı məqsəd, travis ci (.travis.yml faylı) kartal 7 faylını (sxemlər.sch və pcb lövhələri.brd) emal edə biləcək şəkildə necə qurulacağını izah etməkdir. Nəticədə avtomatik olaraq şəkillər, gerber sənədləri və material/hissə siyahıları yaradacaq, ERC və DRC qaydalarını yoxlayacaq, avtomatik marşrutlaşdıracaq və layihəni KiCAD-a ixrac edəcək.

Bu təlimat, burada təsvir edildiyi kimi qurma avtomatlaşdırılması üçün Travis CI -də Arduino IDE -dən necə istifadə olunmasından ilhamlandı:

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

İşləyən bir nümunə üçün repolarıma baxa bilərsiniz:

github.com/drtrigon/sketchbook və

İşiniz üçün sadəcə https://github.com/drtrigon/eagle-view bölməklə və.sch və.brd layihələrinizi çəngələ yükləməklə başlaya bilərsiniz.

Addım 1: Eagle CAD

Bu təlimatın ən başında, qartal layihəniz və ibarət olduğu fayllar var. Zənnimcə, belə bir layihəniz var - yoxsa, amma hər halda bu təlimatı sınamaq istəyirsinizsə, məsələn Arduino Mağazasında mövcud olan Arduino Uno Eagle Fayllarından istifadə edə bilərsiniz ("Sənədlər" sekmesine baxın).

Qartalla tanış deyilsinizsə və ondan necə istifadə etməyi öyrənmək istəsəniz, məsələn, Eagle.cad-ı necə istifadə etməyi öyrənin.

Addım 2: Travis vasitəsilə avtomatlaşdırma

İndi "sehrli" və necə işlədiyini nəzərdən keçirək, əgər hələ travis ci ilə tanış deyilsinizsə, zəhmət olmasa, məsələn, "Başlarkən" mövzusunda danışın.

Əsasən travis istifadə edərkən ümumi yol boyunca gedirik; git repo -nuzu github -a qoyuruq və ya yansıtırıq, bu repo üçün travis -i aktivləşdiririk (github -da), repoya bir.travis.yml konfiqurasiya faylı əlavə edirik və sonra travisdən çıxan nəticəni repomuzda istifadə edirik (məsələn, ana səhifədə şəkilləri göstərin) README.md tərəfindən təmin edilmişdir).

Daha ətraflı olaraq, travis config bir dummy x server (Xvfb) qurur, qartal və kicad yükləyir və quraşdırır və aşağıdakı vəzifələri yerinə yetirir (xdotool):

  • gerbers yaratmaq, zip arxivinə fayllar əlavə etmək və gerberi-p.webp" />
  • mükəmməllik yaradın
  • bom hissə siyahısı yaratmaq
  • lövhənin görüntü çıxışı
  • Şematik görüntü çıxışı
  • DRC və ERC yoxlamaları (nəticə şəkildə saxlanılır)
  • nümunə olaraq avtomatik yönləndirici, AUTOROUTER_ENABLE doğru olaraq təyin edilmişsə (nəticə bir görüntüdə saxlanılır)
  • qartaldan kicad -a çevrilmə, əgər KICAD_ENABLE doğru olaraq təyin edilərsə (test edilmiş/KiCAD 5.0RC2 ilə işləyən)
  • nəticəni github repo -ya geri çəkin (GIT_USER və GIT_PASS qurulmasına ehtiyac var)

Bu addımlardan biri zamanı bir səhv baş verərsə, travis uyğun vəziyyətlə bitir.

Addım 3: Nəticə

Yaranan fayllar dəsti (Arduino Uno üçün nümunə), istehsal üçün lazım olan bütün gerber fayllarını (2 qat üçün qurulmuş, lakin əlbəttə 4 -ə qədər uzadıla bilər), hər hansı bir mühitdə istifadə üçün sxematik və pcb lövhəsinin şəkillərini (qartalın quraşdırılması, işləməsi və ya işləməsi) və gələcəkdə istifadə üçün bir kicad layihəsinə ehtiyac var

Əlavə nümunələr üçün, qartal görünüşü repo filiallarını yoxlayın.

Nəhayət, github və travisin köməyi ilə elektronika layihələrinin bütün aspektlərini avtomatlaşdırmaq üçün lazım olan bütün vasitələrə sahib olduğumuzu vurğulamaq istərdim:

  1. proqram təminatı və proqram təminatı: əvvəldən bəhs olunan adafruitin arduino nümunələrinə baxın
  2. elektronika (sxematik, hardware/pcb): bu təlimatda izah edildiyi kimi - kicad istifadə etməyi də düşünün
  3. digər CAD hissələri (mexaniki və s.):.stl formatında saxlasanız, github fərqli xüsusiyyətlər daxil olmaqla bir onlayn izləyici təmin edəcək

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

Mümkün Gələcək Təkmilləşdirmələr:

  • oxşar avtomatlaşdırmanı asanlaşdırmaq və sürətləndirmək üçün qartal və kicad quraşdırılmış və quraşdırılmış bir docker görüntüsü təmin edin (həmçinin hər dəfə ftp serverindən kartal yükləmə ehtiyacını aradan qaldırın)

    github.com/drtrigon/docker-eagle və

Tövsiyə: