leveraging open source designs
play

Leveraging Open Source Designs Creating a component search engine - PowerPoint PPT Presentation

Leveraging Open Source Designs Creating a component search engine for reference designs used in practice WHOAMI Lasse Mnch M.Sc. Student at RWTH Aachen University Electronics Hobbyist Creating PCBs Choose Components Create Schematics


  1. Leveraging Open Source Designs Creating a component search engine for reference designs used in practice

  2. WHOAMI Lasse Mönch M.Sc. Student at RWTH Aachen University Electronics Hobbyist

  3. Creating PCBs Choose Components Create Schematics Design Layout Manufacture PROFIT!

  4. Choosing Components

  5. LEOPART The Electronic Components Search Engine https://leopart.org

  6. Conceptual Design Crawler PCB files Parser Component names Validator Database Search

  7. Crawler Theory Practice Search GitHub for KiCad files GitHub has (hidden) rate limits Save repository metadata and file urls GitHub search API limited to 1000 results per query Workaround Search only repo readme and description, avoid excessive code search

  8. Parser Theory Practice Component names are Download .kicad_pcb files freetext fields Extract components Save to database Workaround Validate components

  9. Validator Theory Practice Search for provided Component search API rate component name at limits very low distributors Accept as valid component if 0<n<10 results Workaround Piggyback on AISLER Component Search API cache

  10. Future Work Good First Issues Move infrastructure to GitLab.com -> CI/CD -> Split monolithic repo into modular repos Improve search -> Responsive design -> Searching repo description and readme -> Ranking search results Support other formats than KiCad -> Fritzing, Eagle, LibrePCB, HorizonEDA, ... Support other platforms than GitHub -> GitLab, BitBucket, fritzing.org, …

  11. Questions & Contact lasse@leopart.org https:/ /leopart.org

Recommend


More recommend