Talaan ng mga Nilalaman:

Paano Gumamit ng Eagle CAD sa Travis CI para sa Pagbuo ng Automation: 3 Mga Hakbang
Paano Gumamit ng Eagle CAD sa Travis CI para sa Pagbuo ng Automation: 3 Mga Hakbang

Video: Paano Gumamit ng Eagle CAD sa Travis CI para sa Pagbuo ng Automation: 3 Mga Hakbang

Video: Paano Gumamit ng Eagle CAD sa Travis CI para sa Pagbuo ng Automation: 3 Mga Hakbang
Video: Travis CI + GitHub Pages - Automated deployment 2024, Nobyembre
Anonim
Paano Gumamit ng Eagle CAD sa Travis CI para sa Build Automation
Paano Gumamit ng Eagle CAD sa Travis CI para sa Build Automation
Paano Gumamit ng Eagle CAD sa Travis CI para sa Build Automation
Paano Gumamit ng Eagle CAD sa Travis CI para sa Build Automation
Paano Gumamit ng Eagle CAD sa Travis CI para sa Build Automation
Paano Gumamit ng Eagle CAD sa Travis CI para sa Build Automation

Ang itinuturo na ito ay naglalayong ipaliwanag kung paano mag-setup ng travis ci (.travis.yml file) sa isang paraan na nagawang iproseso ang mga file ng agila 7 (eskematiko.sch at pcb boards.brd). Bilang isang resulta awtomatiko itong bubuo ng mga imahe, mga file ng gerber at bill-of-material / partlists, gawin ang pagsuri sa panuntunang ERC at DRC, awtomatikong pagruruta at i-export ang proyekto sa KiCAD.

Ang itinuro na ito ay inspirasyon ng kung paano gamitin ang Arduino IDE sa Travis CI para sa pagbuo ng awtomatiko tulad ng inilarawan dito:

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

Para sa isang gumaganang halimbawa maaari kang tumingin sa aking mga repos:

github.com/drtrigon/sketchbook at

Para sa iyong trabaho maaari kang magsimula sa pamamagitan lamang ng forking https://github.com/drtrigon/eagle-view at pag-upload ng iyong mga proyekto.sch at.brd file sa tinidor.

Hakbang 1: Eagle CAD

Sa pinakadulo simula ng pagtuturo na ito ay ang iyong proyekto sa agila at ang mga file na binubuo nito. Ipagpapalagay ko na mayroon ka nang gayong proyekto - kung hindi, ngunit nais mong subukan ang itinuro na ito kahit saan, maaari mong halimbawa gamitin ang Arduino Uno Eagle Files na magagamit mula sa Arduino Store (tingnan ang tab na "Dokumentasyon").

Kung sakaling hindi ka sikat sa agila at kailangan mong malaman kung paano ito gamitin, mangyaring magbigay ng isang tutorial o kung paano gusto Paano Gumamit ng Eagle.cad halimbawa.

Hakbang 2: Pag-aautomat Sa Pamamagitan ng Travis

Ngayon tingnan natin ang "mahika" at kung paano ito gumagana, kung hindi ka pa sikat sa travis ci, mangyaring kumunsulta halimbawa.

Talaga ay naglalakad kami kasama ang karaniwang landas kapag gumagamit ng travis; inilalagay namin o salamin ang aming git repo sa github, paganahin ang travis para sa repo na ito (sa github), magdagdag ng isang.travis.yml config file sa repo at gamitin ang nagresultang output mula sa travis sa aming repo pagkatapos (hal. ipakita ang mga imahe sa pangunahing pahina na ibinigay ng README.md).

Sa mas detalyadong ang travis config ay nagtatakda ng isang dummy x server (Xvfb), nagda-download at nag-install ng agila at kicad at nagpapatakbo ng mga sumusunod na gawain (xdotool):

  • bumuo ng mga gerbers, magdagdag ng mga file sa zip archive at i-convert ang gerber sa png
  • paglikha ng excellion ng drill
  • pagbuo ng listahan ng bahagi ng bomba
  • output ng imahe ng board
  • output ng imahe ng eskematiko
  • Mga tseke ng DRC & ERC (resulta na nakaimbak sa isang imahe)
  • halimbawa ng auto-router, kung ang AUTOROUTER_ENABLE ay itinakda sa totoo (nakaimbak na resulta sa isang imahe)
  • eagle to kicad conversion, kung ang KICAD_ENABLE ay itinakda sa totoo (nasubukan / gumagana sa KiCAD 5.0RC2)
  • itulak ang resulta pabalik sa repo ng github (kailangan ng pag-set up ng GIT_USER at GIT_PASS)

Kung may naganap na error sa isa sa mga hakbang na ito, natapos ang travis na may kasunod na estado.

Hakbang 3: Resulta

Ang hanay ng mga nagresultang file (halimbawa para sa Arduino Uno) ay may kasamang lahat ng mga gerber file na kinakailangan para sa paggawa (na-set up para sa 2 layer, ngunit maaaring mapalawak sa 4 na kurso), mga imahe ng eskematiko at pcb board para magamit sa anumang kapaligiran (nang walang kailangan para sa pag-install ng agila, pagtatrabaho o pagpapatakbo) at isang proyekto ng kicad para magamit sa hinaharap hal

Para sa karagdagang mga halimbawa suriin ang mga sanga ng agila-view repo.

Sa wakas nais kong bigyang-diin na mayroon kaming lahat ng mga tool na kinakailangan upang ma-automate ang lahat ng mga aspeto ng mga proyekto sa electronics sa tulong ng github at travis:

  1. software at firmware: tingnan ang mga halimbawa ng arduino ng adafruit na nabanggit sa simula
  2. electronics (eskematiko, hardware / pcb): tulad ng ipinaliwanag dito sa itinuturo na ito - isaalang-alang din ang paggamit ng kicad
  3. iba pang mga bahagi ng CAD (mekanikal, atbp.): kung iimbak mo ang mga ito sa format na.stl, magbibigay ang github ng isang online na manonood na kasama ang mga tampok na 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-diff/

Mga Posibleng Pagpapabuti sa Hinaharap:

  • magbigay ng isang imahe ng docker na may naka-install na agila at kicad at i-setup upang gawing simple at pabilisin ang katulad na awtomatiko (alisin din ang pangangailangan para sa pag-download ng agila mula sa ftp server sa bawat oras)

    github.com/drtrigon/docker-eagle at

Inirerekumendang: