From 36222c35d803b88901fee2bd03efdfcd6d16dec4 Mon Sep 17 00:00:00 2001 From: Rubem Pacelli Date: Fri, 5 Jan 2024 11:41:38 -0300 Subject: [PATCH] HUGE `awesome-electronics` section refactorization (#106) * Update README.md * Update README.md * Update Table of Contents * Update README.md * Update Table of Contents * Update README.md * Update README.md * Update Table of Contents * Update README.md * Update Table of Contents * Update README.md * Update Table of Contents * Update README.md * Update Table of Contents * Update README.md * Update README.md * Update Table of Contents * Update README.md * Update README.md * Update Table of Contents * Update README.md * Update Table of Contents * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update contributing.md * Update contributing.md * Update contributing.md * Update contributing.md * Update contributing.md * Update contributing.md * Update contributing.md * Update contributing.md * Update contributing.md * Update README.md * Update README.md * Update README.md * Update contributing.md * Update README.md * Update contributing.md * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update contributing.md * Update contributing.md * Update contributing.md * Update README.md Co-authored-by: Kaspar Emanuel * Update contributing.md --------- Co-authored-by: GitHub Actions Co-authored-by: Kaspar Emanuel --- README.md | 232 ++++++++++++++++++++++-------------------------- contributing.md | 50 +++++++++++ 2 files changed, 156 insertions(+), 126 deletions(-) diff --git a/README.md b/README.md index f4eab97..6339bf6 100644 --- a/README.md +++ b/README.md @@ -6,36 +6,82 @@ Electronic Engineering (EE) is the practice of understanding, designing and buil Experimenting with and building electronic circuits is also a popular hobby and many professional resources are often equally applicable to hobbyists and vice versa. -This list is for websites, services, software, tools and more: everything that you think is awesome in the world of Electronic Engineering. If you have anything to add please follow the instructions in [contributing.md](contributing.md). +This list is for websites, services, software, tools and more: everything that you think is awesome in the world of Electronic Engineering. If you have anything to add please follow the instructions in [contributing.md](contributing.md). ## Contents +- [EDAs](#edas) +- [EDA-specific Resources](#eda-specific-resources) - [Learning](#learning) - [Documentation](#documentation) -- [Simulators](#simulators) - [Gerber Viewers](#gerber-viewers) -- [Free EDA Packages](#free-eda-packages) -- [Paid EDA Packages](#paid-eda-packages) -- [CAD Specific](#cad-specific) - [PCB Batching Services](#pcb-batching-services) - [Part Search Engines](#part-search-engines) - [Project Sharing Platforms](#project-sharing-platforms) - [Inventory Management and Purchasing](#inventory-management-and-purchasing) - [Miscellaneous Software Projects](#miscellaneous-software-projects) - [Development Board Retailers](#development-board-retailers) -- [Blogs](#blogs) -- [Forums](#forums) -- [Podcasts](#podcasts) -- [Videos](#videos) - [Subscription Kit Services](#subscription-kit-services) -- [3D Part Models](#3d-part-models) - [Other Lists](#other-lists) +## EDAs + +| Name/[Tier](https://github.com/tapyu/to-delete-awesome-electronics/blob/master/contributing.md#tier-description) | Cost | OS | Desciption | [Simu-lation](https://github.com/tapyu/to-delete-awesome-electronics/blob/master/contributing.md#simulation) | [HDL & Syn-thesis](https://github.com/tapyu/to-delete-awesome-electronics/blob/master/contributing.md#hdl--synthesis) | [Verifi-cation](https://github.com/tapyu/to-delete-awesome-electronics/blob/master/contributing.md#verification) | [PCB design](https://github.com/tapyu/to-delete-awesome-electronics/blob/master/contributing.md#pcb-design) | +| --- | --- | --- | --- | --- | --- | --- | --- | +| [Altium](https://www.altium.com/) $\color{red}S$ | Paid | Win | A fully-featured editor for schematics that includes a rich set of schematic capture tools to quickly create, edit, simulate, and document schematics. | :heavy_check_mark: | :x: | :heavy_check_mark: | :heavy_check_mark: | +| [LTspice](https://www.analog.com/en/design-center/design-tools-and-calculators/ltspice-simulator.html) $\color{red}S$ | Free | Win, Mac | The industry standard free SPICE circuit simulator from Linear Technologies. Also see the unofficial [LTwiki](http://ltwiki.org/?title=Main_Page) and [Group](https://groups.io/g/LTspice). | :heavy_check_mark: | :x: | :heavy_check_mark: | :x: | +| [Proteus](https://www.labcenter.com/) $\color{red}S$ | Paid | Win | PCB Design and Circuit Simulator Software. | :heavy_check_mark: | :x: | :heavy_check_mark: | :heavy_check_mark: | +| [KiCad](https://kicad.org/) $\color{orange}A$ | Free | Win, Linux | One of the most popular Open source EDA package with push and shove router, differential pairs and much more. | :heavy_check_mark: | :x: | :heavy_check_mark: | :heavy_check_mark: | +| [Eagle](https://www.autodesk.com/products/eagle/overview) $\color{orange}A$ | Free-mium | Win, Linux, Mac | A popular EDA packages with (board size restricted) free version. | :x: | :x: | :heavy_check_mark: | :heavy_check_mark: | +| [EasyEDA](https://easyeda.com/) $\color{orange}A$ | Free | Web | Easy to use with both browser based and cross platform app versions. Integrates [LCSC](https://www.lcsc.com/products) and [JLCPCB](https://jlcpcb.com/parts) component catalogs with 3D models. | :x: | :x: | :heavy_check_mark: | :heavy_check_mark: | +| [Circuit JS/Falstad](http://www.falstad.com/circuit/circuitjs.html) ${\color{yellow}B}$ | Free | Web | Free, [open source](https://github.com/sharpie7/circuitjs1) online simulator with electron flow visualization (rewrite of original Java applet by Paul Falstad). | :heavy_check_mark: | :x: | :x: | :x: | +| [EveryCircuit](https://everycircuit.com) ${\color{yellow}B}$ | Free-mium | Web | Free to try online, visual, interactive circuit simulator for simpler circuits. | :heavy_check_mark: | :x: | :x: | :x: | +| [Altium CircuitMaker](https://circuitmaker.com/) ${\color{yellow}B}$ | Free | Win | Free package from the maker of the go to pro software. | :x: | :x: | :x: | :heavy_check_mark: | +| [LibrePCB](https://librepcb.org/) ${\color{yellow}B}$ | Free | Win, Linux, Mac | A new, powerful and intuitive EDA tool for everyone, cross-platform and GNU GPLv3. | :x: | :x: | :heavy_check_mark: | :heavy_check_mark: | +| [Qucs-S](https://ra3xdh.github.io/) ${\color{green}C}$ | Free | Win, Mac, Linux | Open source fork of Qucs using SPICE for simulation. | :heavy_check_mark: | :x: | :heavy_check_mark: | :x: | +| [QucsStudio](http://qucsstudio.de/) ${\color{green}C}$ | Free | Win | Closed-source fork of Qucs with a similar interface, new engine, and more features. | :heavy_check_mark: | :x: | :heavy_check_mark: | :x: | +| [ngspice](http://ngspice.sourceforge.net/) ${\color{green}C}$ | Free | Win | Open source SPICE circuit simulator. | :heavy_check_mark: | :x: | :heavy_check_mark: | :x: | +| [Gecko-CIRCUITS](https://de.wikipedia.org/wiki/GeckoCircuits) ${\color{green}C}$ | Free | Win | Open Source Power Electronic Circuit Simulator. [GitHub Project](https://github.com/geckocircuits/GeckoCIRCUITS). Direct [download link](http://gecko-simulations.com/GeckoCIRCUITS/GeckoCIRCUITS.zip) due to broken website. | :heavy_check_mark: | :x: | :heavy_check_mark: | :x: | +| [Horizon EDA](https://github.com/horizon-eda/horizon) ${\color{light blue}D}$ | Free | Linux | A free and open source EDA tool with the focus on shortcut operation. | :x: | :x: | :heavy_check_mark: | :heavy_check_mark: | +| [Qucs](http://qucs.sourceforge.net/) ${\color{light blue}D}$ | Free | Win, Mac, Linux | Open source, cross-platform, non-SPICE-based circuit simulator, with with S-parameter and Harmonic Balance capability. | :heavy_check_mark: | :x: | :heavy_check_mark: | :x: | +| [gEDA](http://geda-project.org) ${\color{purple}E}$ | Free | Linux, Mac | Another open source package, good for people that like scripting and makefiles, Linux and BSD only. | :x: | :x: | :x: | :heavy_check_mark: | +| [Micro-Cap](http://www.spectrum-soft.com/download/download.shtm) ${\color{purple}E}$ | Free | Win | Professional-grade mixed signal simulator with wide variety of interactive simulation types. | :heavy_check_mark: | :x: | :x: | :x: | +| [Verilator](https://www.veripool.org/wiki/verilator) ??? | Free | Win, Linux | Open source Verilog compiler. Test benches are in C++ or SystemC. Very fast, but limted to 2-state, cycle-based simulation, and synthesizeable code only. | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | +| [Icarus Verilog](http://iverilog.icarus.com/) ??? | Free | Win, Linux | Open source verilog interpreter. Test benches are in behavioral verilog. Simulation is 4-state, and event-based. | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | +| [Open Circuit Design Software](http://opencircuitdesign.com) ??? | Free | Linux | Open Source, full EDA suite chip design suite, focused on keeping up with commercial tools. | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | +| [CppSim](https://www.cppsim.com/) ??? | Free | Win, Mac, Linux | Free, open source circuit simulator that leverages the C++ language to achieve very fast simulation times. | :heavy_check_mark: | :x: | :x: | :heavy_check_mark: | +| [TINA-TI](http://www.ti.com/tool/TINA-TI) ??? | Free | Win | Exclusive [DesignSoft-TINA](https://www.tina.com) build for Texas Instruments, bundled with Texas Instruments Models. | :heavy_check_mark: | :x: | :x: | :x: | +| [iCircuit](http://icircuitapp.com/) ??? | Free | Web | Easy to use electronic circuit simulator, its advanced simulation engine can handle both analog and digital circuits and features realtime always-on analysis. | :heavy_check_mark: | :x: | :x: | :x: | +| [DesignSpark PCB](https://www.rs-online.com/designspark/pcb-software) ??? | Free | Win | Free EDA package without restrictions, sponserd by RS Components. | :x: | :x: | :x: | :heavy_check_mark: | +| [DipTrace](https://diptrace.com) ??? | Free | Win, Mac | Quality Schematic Capture and PCB Design software with (pin and signal layer restricted) free version. | :x: | :x: | :heavy_check_mark: | :heavy_check_mark: | + +## EDA-specific Resources + +### KiCad +- [Xesscorp's list of KiCad 3rd party tools](https://github.com/xesscorp/kicad-3rd-party-tools) +- [Contextual Electronics' Shine on You Crazy KiCad](https://contextualelectronics.com/courses/shine-on-you-crazy-kicad/) - Beginner video tutorial that gets you to a manufactured board as quickly as possible. +- [Contextual Electronics' Getting to Blinky Tutorial](https://www.youtube.com/playlist?list=PLy2022BX6Eso532xqrUxDT1u2p4VVsg-q) - A more comprehensive beginner to intermediate video tutorial. +- [KiCad.info Forums](https://forum.kicad.info) - User discussion and help forum. +- [Keyboard PCB Guide](https://github.com/ruiqimao/keyboard-pcb-guide) - Comprehensive written tutorial that takes you through creating a keyboard PCB. +- [Cheatsheet](https://silica.io/wp-content/uploads/2018/06/kicad-cheatsheet.pdf) (also [in landscape](https://silica.io/wp-content/uploads/2018/06/kicad-cheatsheet-landscape.pdf)) - Short PDF that goes over the menus and keyboard shortcuts for the most common operations. +- [Footprint Collection](https://github.com/kitspace/kicad_footprints) - Collection of all the KiCad footprints available online and some scripts to manage them. +- [InteractiveHtmlBom](https://github.com/openscopeproject/InteractiveHtmlBom) - A html BOM generation tool for manual pick and place. +- [KiBot](https://github.com/INTI-CMNB/KiBot) - Generate the fabrication and documentation files for your KiCad projects easily, repeatable, and most of all, scriptably. + +### Eagle +- [List of ULPs everyone should know](https://www.element14.com/community/community/eagle/blog/2015/01/19/eagle-ulps-every-user-should-know) +- [Adafruit Eagle Library](https://github.com/adafruit/Adafruit-Eagle-Library) +- [SparkFun Electronics Eagle Libraries](https://github.com/sparkfun/SparkFun-Eagle-Libraries) + +### Altium + +- [Altium Designer Libraries](https://www.altium.com/documentation/other_installers#!libraries) - `.IntLib` and `.PcbLib` of electronic components from different manufacturers. + ## Learning ### Technical Tutorials @@ -59,6 +105,32 @@ This list is for websites, services, software, tools and more: everything that y - [Lessons In Electric Circuits](https://www.ibiblio.org/kuphaldt/electricCircuits/) - Free high quality textbooks and worksheets with emphasis on theory, simulation, and the socratic method. - [Ultimate Electronics: Practical Circuit Design and Analysis](https://ultimateelectronicsbook.com/) - Free online book with interactive schematics & simulations by CircuitLab (under development). +### Blogs +- [Hackaday](https://hackaday.com) - Probably the most popular blog covering electronics and hardware hacking with a whole staff of writers. +- [bunniestudios.com](https://www.bunniestudios.com) - Andrew 'Bunnie' Huang covers hardware hacking, open hardware, manufacturing and more. +- [Bald Engineer](https://www.baldengineer.com) - Project logs, tutorials and articles about electronics and embedded software by James Lewis. +- [Rheingold Heavy](https://rheingoldheavy.com) - More project logs, tutorials and articles about electronics and embedded software, these ones by Dan Hienzsch. +- [Hackster.io](https://www.hackster.io/news) - Another blog covering electronics. +- [Dangerous Prototypes](http://dangerousprototypes.com/blog/) - Blog about open source hardware projects and interesting app notes. +- [N-O-D-E](https://n-o-d-e.net/) - Blog about DIY electronics, hardware, and technology. + +### Podcasts +- [The Amp Hour](https://theamphour.com/) - Off-the-cuff chat about electronics with Chris Gammel and Dave Jones (EEVBlog), often with guests +- [Embedded.fm](https://embedded.fm/) - Christopher and Elecia White discuss embedded systems development and much more, often with guests. +- [The Spark Gap Podcast](http://thesparkgap.net) - Covers a specific EE topic each episode, sometimes with guests. +- [MacroFab Engineering Podcast](https://macrofab.com/blog/podcast/) - Weekly podcast where Parker and Stephen from MacroFab discuss EE topics and industry news. +- [The Engineering Commons Podcast](http://theengineeringcommons.com/) - Covers general engineering topics from mechanical to electrical. + +### Forums + +#### Discussion +- [EEVBlog forum](https://www.eevblog.com/forum/) - Probably the largest and most active forum to discuss Electronic Engineering topics. +- [/r/electronics](https://www.reddit.com/r/electronics/) and [/r/ECE](https://www.reddit.com/r/ECE/) are the two most active sub-reddits for EE topics. + +#### Help +- [/r/askelectronics](https://www.reddit.com/r/AskElectronics/) - Sub-reddit dedicated to help on electronics topics. +- [Electronics Stack Exchange](https://electronics.stackexchange.com) - Question and answer site for electronics running on the popular Stack Overflow service. +- [EEVBlog beginners forum](https://www.eevblog.com/forum/beginners/) - Good place for beginner questions, other sub-forums on EEVblog should be suitable for questions on more advanced topics. ### University Course Archives @@ -66,37 +138,28 @@ This list is for websites, services, software, tools and more: everything that y - [Dr. Jacob Baker](http://cmosedu.com) - Courses and tutorials, professor at The University of Nevada, Las Vegas. - [Dr. Abraham](https://www.cerc.utexas.edu/~jaa/teaching.html), [Dr. McDermot](http://users.ece.utexas.edu/~mcdermot/), and [Dr. Valvano](http://users.ece.utexas.edu/~valvano/) - Courses materials, professors at UT Austin +### Youtube channels +- [EEVblog](https://www.youtube.com/user/EEVblog) - One of the earliest and most successful YouTube channels where Dave Jones does teardowns, tutorials and more. +- [BigClive](http://bigclive.com) - [YouTube channel](https://www.youtube.com/user/bigclivedotcom) about teardowns (including dangerous products), circuit reverse-engineering and tutorials. +- [ElectroBOOM](https://www.youtube.com/user/msadaghd) - YouTube channel that debunks and explains EE topics with a lot of comedy thrown in. +- [Micah Scott](https://www.youtube.com/user/micahjd) - Video logs of reverse engineering and re-purposing consumer electronics hardware in creative ways. +- [Afrotechmods](https://www.youtube.com/user/afrotechmods) - Tutorials on electronics projects, often suitable for beginners as well. +- [The Signal Path](https://www.youtube.com/user/TheSignalPathBlog) - Very in depth teardowns, repairs and reviews of lab equipment and prototyping products. +- [w2aew](https://www.youtube.com/channel/UCiqd3GLTluk2s_IBt7p_LjA) - Excellent tutorials about basic and complex analog hardware. +- [Mr. Carlson's Lab](https://www.youtube.com/user/MrCarlsonsLab) - Teardowns, repairs and restorations with an emphasis on classic electronics gear. +- [GreatScott](https://www.youtube.com/user/greatscottlab) - Electronics tutorials, projects and how to's. +- [Julian Ilett](https://www.youtube.com/user/julius256) - Buys cheapest electronic modules he can find and tries to do useful things with them. +- [MikesElectricStuff](https://www.youtube.com/channel/UCcs0ZkP_as4PpHDhFcmCHyA) - Teardowns, large lighting projects, xrays and more. +- [Ben Eater](https://www.youtube.com/playlist?list=PLowKtXNTBypGqImE405J2565dvjafglHU) - Series of videos on building an 8-bit computer on breadboards with excellent explanations of all the sub-circuits. +- [Robert Feranec](https://www.youtube.com/user/matarofe) - 100+ Hardware design tips and tricks. Videos about Schematic design and PCB layout. +- [Strange Parts](https://strangeparts.com) - [YouTube channel](https://www.youtube.com/channel/UCO8DQrSp5yEP937qNqTooOw) about electronics, manufacturing, making, world travel, living in and making things in China. + ## Documentation - [Inkscape Electric Symbols](https://github.com/upb-lea/Inkscape_electric_Symbols) - Circuit Drawing Symbols for Inkscape - [Tabula](http://tabula.ondata.it/) - Extract tabular data from a pdf, very useful for extracting pin tables or part characteristics from datasheets. - [WebPlotDigitizer](https://automeris.io/WebPlotDigitizer/) - Extract data from plots, charts, etc., very useful for getting part performance curves from datasheets. - [WaveDrom](https://wavedrom.com/) - Create waveforms and timing diagrams from a JSON description file. -## Simulators - -### Analog and Mixed Signal Circuit Simulators - -- [LTspice](https://www.analog.com/en/design-center/design-tools-and-calculators/ltspice-simulator.html) - The industry standard free SPICE circuit simulator from Linear Technologies. Also see the unofficial [LTwiki](http://ltwiki.org/?title=Main_Page) and [Group](https://groups.io/g/LTspice). -- [ngspice](http://ngspice.sourceforge.net/) - Open source SPICE circuit simulator. -- [Circuit JS/Falstad](http://www.falstad.com/circuit/circuitjs.html) - Free, open source online simulator with electron flow visualization (rewrite of original Java applet by Paul Falstad). -- [EveryCircuit](https://everycircuit.com) - Free to try online, visual, interactive circuit simulator for simpler circuits. -- [Qucs](http://qucs.sourceforge.net/) - Open source, cross-platform, non-SPICE-based circuit simulator, with with S-parameter and Harmonic Balance capability. -- [Qucs-S](https://ra3xdh.github.io/) - Open source fork of Qucs using SPICE for simulation. -- [QucsStudio](http://qucsstudio.de/) - Free, closed-source, Windows-only fork of Qucs with a similar interface, new engine, and more features. -- [Open Circuit Design Software](http://opencircuitdesign.com) - Open Source, full EDA suite chip design suite, focused on keeping up with commercial tools. -- [TINA-TI](http://www.ti.com/tool/TINA-TI) - Exclusive [DesignSoft-TINA](https://www.tina.com) build for Texas Instruments, bundled with Texas Instruments Models. -- [CppSim](https://www.cppsim.com/) - Free, open source circuit simulator that leverages the C++ language to achieve very fast simulation times. -- [Scilab with Xcos](https://www.scilab.org/) - Free, open source numerical computing alternative to MATLAB. Xcos provides Electrical System modeling capability similar to Simulink. -- [iCircuit](http://icircuitapp.com/) - Easy to use electronic circuit simulator, its advanced simulation engine can handle both analog and digital circuits and features realtime always-on analysis. -- [Micro-Cap](http://www.spectrum-soft.com/download/download.shtm) - Professional-grade mixed signal simulator with wide variety of interactive simulation types. -- [GeckoCIRCUITS](https://de.wikipedia.org/wiki/GeckoCircuits) - Open Source Power Electronic Circuit Simulator. [GitHub Project](https://github.com/geckocircuits/GeckoCIRCUITS). Direct [download link](http://gecko-simulations.com/GeckoCIRCUITS/GeckoCIRCUITS.zip) due to broken website. -- [Proteus](https://www.labcenter.com/) - PCB Design and Circuit Simulator Software. - -### Verilog HDL Simulators - -- [Verilator](https://www.veripool.org/wiki/verilator) - Free, open source Verilog compiler. Test benches are in C++ or SystemC. Very fast, but limted to 2-state, cycle-based simulation, and synthesizeable code only. -- [Icarus Verilog](http://iverilog.icarus.com/) - Free, open source verilog interpreter. Test benches are in behavioral verilog. Simulation is 4-state, and event-based. - ## Gerber Viewers ### Online @@ -112,43 +175,6 @@ This list is for websites, services, software, tools and more: everything that y - [GC-Prevue](http://www.graphicode.com/GC-Prevue_Gerber_Viewer) - Commercial with free version. Can handle some gerbers better than Gerbv and KiCAD. - [ZofZPCB](https://www.zofzpcb.com/) - FREE 3D Gerber Viewer. -## Free EDA Packages -- [KiCad](https://kicad.org/) - Open source EDA package with push and shove router, differential pairs and much more. -- [Eagle](https://www.autodesk.com/products/eagle/overview) - One of the most popular EDA packages due to it's (board size restricted) free version. -- [DesignSpark PCB](https://www.rs-online.com/designspark/pcb-software) - Gratis EDA package without restrictions, sponserd by RS Components. -- [Altium CircuitMaker](https://circuitmaker.com/) - Free package from the maker of the go to pro software. -- [gEDA](http://geda-project.org) - Another open source package, good for people that like scripting and makefiles, Linux and BSD only. -- [DipTrace](https://diptrace.com) - Quality Schematic Capture and PCB Design software with (pin and signal layer restricted) free version. -- [LibrePCB](https://librepcb.org/) - A new, powerful and intuitive EDA tool for everyone, cross-platform and GNU GPLv3. -- [Horizon EDA](https://github.com/horizon-eda/horizon) - A free and open source EDA tool with the focus on shortcut operation. -- [EasyEDA](https://easyeda.com/) - Easy to use with both browser based and cross platform app versions. Integrates [LCSC](https://www.lcsc.com/products) and [JLCPCB](https://jlcpcb.com/parts) component catalogs with 3D models. - -## Paid EDA Packages -- [Altium](https://www.altium.com/) - PCB Design Software & Tools. -- [Proteus](https://www.labcenter.com/) - PCB Design and Circuit Simulator Software. - -## CAD Specific - -### KiCad -- [Xesscorp's list of KiCad 3rd party tools](https://github.com/xesscorp/kicad-3rd-party-tools) -- [Contextual Electronics' Shine on You Crazy KiCad](https://contextualelectronics.com/courses/shine-on-you-crazy-kicad/) - Beginner video tutorial that gets you to a manufactured board as quickly as possible. -- [Contextual Electronics' Getting to Blinky Tutorial](https://www.youtube.com/playlist?list=PLy2022BX6Eso532xqrUxDT1u2p4VVsg-q) - A more comprehensive beginner to intermediate video tutorial. -- [KiCad.info Forums](https://forum.kicad.info) - User discussion and help forum. -- [Keyboard PCB Guide](https://github.com/ruiqimao/keyboard-pcb-guide) - Comprehensive written tutorial that takes you through creating a keyboard PCB. -- [Cheatsheet](https://silica.io/wp-content/uploads/2018/06/kicad-cheatsheet.pdf) (also [in landscape](https://silica.io/wp-content/uploads/2018/06/kicad-cheatsheet-landscape.pdf)) - Short PDF that goes over the menus and keyboard shortcuts for the most common operations. -- [Footprint Collection](https://github.com/kitspace/kicad_footprints) - Collection of all the KiCad footprints available online and some scripts to manage them. -- [InteractiveHtmlBom](https://github.com/openscopeproject/InteractiveHtmlBom) - A html BOM generation tool for manual pick and place. -- [KiBot](https://github.com/INTI-CMNB/KiBot) - Generate the fabrication and documentation files for your KiCad projects easily, repeatable, and most of all, scriptably. - -### Eagle -- [List of ULPs everyone should know](https://www.element14.com/community/community/eagle/blog/2015/01/19/eagle-ulps-every-user-should-know) -- [Adafruit Eagle Library](https://github.com/adafruit/Adafruit-Eagle-Library) -- [SparkFun Electronics Eagle Libraries](https://github.com/sparkfun/SparkFun-Eagle-Libraries) - -### Altium -- [Altium Designer Libraries](https://www.altium.com/documentation/other_installers#!libraries) - `.IntLib` and `.PcbLib` of electronic components from different manufacturers. - - ## PCB Batching Services - [PCBShopper](https://pcbshopper.com/) - Comparison service for quite a lot of different PCB batching and assembly services. - [OSH Park](https://oshpark.com) - Low cost PCB batching service with high quality boards with a signature purple silkscreen. @@ -158,11 +184,15 @@ This list is for websites, services, software, tools and more: everything that y - [PCBWay](https://www.pcbway.com/) - Low cost PCB batching service with PCBA, CNC and 3D-Printing services. ## Part Search Engines -- [Octopart](https://octopart.com) - Probably the most well known part search engine. -- [Findchips](https://www.findchips.com/) - Part search from Supply Frame. -- [Parts.io](https://parts.io/) - Another search engine from Supply Frame geared towards discovering new parts. -- [Electronic Component Search Engine](https://componentsearchengine.com/) - Free access to schematic symbols, PCB footprints and 3D models. +| Name | Description | Purchase link | Datasheet | 3D model | Footprint model | Schematic symbol | +| --- | --- | --- | --- | --- | --- | --- | +| [Octopart](https://octopart.com) | Probably the most well known part search engine. | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | +| [Findchips](https://www.findchips.com/) | Part search from Supply Frame. | :heavy_check_mark: | :heavy_check_mark: | :x: | :x: | :x: | +| [Parts.io](https://parts.io/) | Another search engine from Supply Frame geared towards discovering new parts. | :heavy_check_mark: | :x: | :x: | :x: | :x: | +| [Electronic Component Search Engine](https://componentsearchengine.com/) | Free access to schematic symbols, PCB footprints and 3D models. | :x: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | +| [3D ContentCentral](https://www.3dcontentcentral.com) | Website dedicated to 3D models of parts (requires login). | :x: | :x: | :heavy_check_mark: | :x: | :x: | +| [GrabCad](https://grabcad.com/library/electronic-components-1) | Community supported database of 3D models with a large number of electronic component models. | :x: | :x: | :heavy_check_mark: | :x: | :x: | ## Project Sharing Platforms - [Kitspace](https://kitspace.org) - Project sharing site that helps you buy parts and re-build projects. Open source and developed by yours truly. @@ -192,60 +222,10 @@ This list is for websites, services, software, tools and more: everything that y - [Adafruit](https://www.adafruit.com/) - Another retailer and designer with excellent selection and tutorials. - [Tindie](https://www.tindie.com) - Marketplace for electronics makers to sell low volume batches of their own designs. -## Blogs -- [Hackaday](https://hackaday.com) - Probably the most popular blog covering electronics and hardware hacking with a whole staff of writers. -- [bunniestudios.com](https://www.bunniestudios.com) - Andrew 'Bunnie' Huang covers hardware hacking, open hardware, manufacturing and more. -- [Bald Engineer](https://www.baldengineer.com) - Project logs, tutorials and articles about electronics and embedded software by James Lewis. -- [Rheingold Heavy](https://rheingoldheavy.com) - More project logs, tutorials and articles about electronics and embedded software, these ones by Dan Hienzsch. -- [Hackster.io](https://www.hackster.io/news) - Another blog covering electronics. -- [Dangerous Prototypes](http://dangerousprototypes.com/blog/) - Blog about open source hardware projects and interesting app notes. -- [N-O-D-E](https://n-o-d-e.net/) - Blog about DIY electronics, hardware, and technology. - - -## Forums - -### Discussion -- [EEVBlog forum](https://www.eevblog.com/forum/) - Probably the largest and most active forum to discuss Electronic Engineering topics. -- [/r/electronics](https://www.reddit.com/r/electronics/) and [/r/ECE](https://www.reddit.com/r/ECE/) are the two most active sub-reddits for EE topics. - -### Help -- [/r/askelectronics](https://www.reddit.com/r/AskElectronics/) - Sub-reddit dedicated to help on electronics topics. -- [Electronics Stack Exchange](https://electronics.stackexchange.com) - Question and answer site for electronics running on the popular Stack Overflow service. -- [EEVBlog beginners forum](https://www.eevblog.com/forum/beginners/) - Good place for beginner questions, other sub-forums on EEVblog should be suitable for questions on more advanced topics. - - -## Podcasts -- [The Amp Hour](https://theamphour.com/) - Off-the-cuff chat about electronics with Chris Gammel and Dave Jones (EEVBlog), often with guests -- [Embedded.fm](https://embedded.fm/) - Christopher and Elecia White discuss embedded systems development and much more, often with guests. -- [The Spark Gap Podcast](http://thesparkgap.net) - Covers a specific EE topic each episode, sometimes with guests. -- [MacroFab Engineering Podcast](https://macrofab.com/blog/podcast/) - Weekly podcast where Parker and Stephen from MacroFab discuss EE topics and industry news. -- [The Engineering Commons Podcast](http://theengineeringcommons.com/) - Covers general engineering topics from mechanical to electrical. - - -## Videos -- [EEVblog](https://www.youtube.com/user/EEVblog) - One of the earliest and most successful YouTube channels where Dave Jones does teardowns, tutorials and more. -- [BigClive](http://bigclive.com) - [YouTube channel](https://www.youtube.com/user/bigclivedotcom) about teardowns (including dangerous products), circuit reverse-engineering and tutorials. -- [ElectroBOOM](https://www.youtube.com/user/msadaghd) - YouTube channel that debunks and explains EE topics with a lot of comedy thrown in. -- [Micah Scott](https://www.youtube.com/user/micahjd) - Video logs of reverse engineering and re-purposing consumer electronics hardware in creative ways. -- [Afrotechmods](https://www.youtube.com/user/afrotechmods) - Tutorials on electronics projects, often suitable for beginners as well. -- [The Signal Path](https://www.youtube.com/user/TheSignalPathBlog) - Very in depth teardowns, repairs and reviews of lab equipment and prototyping products. -- [w2aew](https://www.youtube.com/channel/UCiqd3GLTluk2s_IBt7p_LjA) - Excellent tutorials about basic and complex analog hardware. -- [Mr. Carlson's Lab](https://www.youtube.com/user/MrCarlsonsLab) - Teardowns, repairs and restorations with an emphasis on classic electronics gear. -- [GreatScott](https://www.youtube.com/user/greatscottlab) - Electronics tutorials, projects and how to's. -- [Julian Ilett](https://www.youtube.com/user/julius256) - Buys cheapest electronic modules he can find and tries to do useful things with them. -- [MikesElectricStuff](https://www.youtube.com/channel/UCcs0ZkP_as4PpHDhFcmCHyA) - Teardowns, large lighting projects, xrays and more. -- [Ben Eater](https://www.youtube.com/playlist?list=PLowKtXNTBypGqImE405J2565dvjafglHU) - Series of videos on building an 8-bit computer on breadboards with excellent explanations of all the sub-circuits. -- [Robert Feranec](https://www.youtube.com/user/matarofe) - 100+ Hardware design tips and tricks. Videos about Schematic design and PCB layout. -- [Strange Parts](https://strangeparts.com) - [YouTube channel](https://www.youtube.com/channel/UCO8DQrSp5yEP937qNqTooOw) about electronics, manufacturing, making, world travel, living in and making things in China. - ## Subscription Kit Services - [AdaBox](https://www.adafruit.com/adabox/) - Curated Adafruit products, unique collectibles, and exclusive discounts. All delivered quarterly. - [HackerBoxes](https://hackerboxes.com/) - A monthly surprise box which includes projects, components, modules and tools. -## 3D Part Models -- [GrabCad](https://grabcad.com/library/electronic-components-1) - Community supported database of 3D models with a large number of electronic component models. -- [3D ContentCentral](https://www.3dcontentcentral.com) - Website dedicated to 3D models of parts (requires login). - ## Other Lists - [PwnKitteh/InsanelyCheapElectronics](https://github.com/PwnKitteh/InsanelyCheapElectronics) - A list of cheap electronics from China, that you can use in your projects. - [PCB/EDA software list on the EEVblog forums](https://www.eevblog.com/forum/eda/pcbeda-software-list/) - A much more comprehensive list of all the software tools available. diff --git a/contributing.md b/contributing.md index 45e69b6..81b63da 100644 --- a/contributing.md +++ b/contributing.md @@ -40,3 +40,53 @@ You'll need a [GitHub account](https://github.com/join)! Sometimes, a maintainer of an awesome list will ask you to edit your Pull Request before it is included. This is normally due to spelling errors or because your PR didn't match the awesome-* list guidelines. [Here](https://github.com/RichardLitt/docs/blob/master/amending-a-commit-guide.md) is a write up on how to change a Pull Request, and the different ways you can do that. + +## EDAs category description + +### Simulation + +EDA tools allow designers to simulate the behavior of electronic circuits before they are physically built. This helps in identifying and addressing potential issues and optimizing the performance of the design. + +### HDL & Synthesis + +EDA tools that support languages like Verilog and VHDL, which are used to describe the functionality and behavior of digital circuits and systems. The synthesis process involves translating a high-level description of a circuit into a netlist or a set of low-level components. This is a crucial step in the design flow, especially for digital circuits. + +### Verification + +This involves checking the correctness and functionality of a design through various techniques, including formal verification, timing, and testing. EDA tools are used to analyze the timing characteristics of a design, ensuring that signals meet the required timing constraints. + +### PCB design + +It involves creating the physical layout of components and their interconnections on a PCB (Printed Circuit Board). It translates the logical and functional aspects of a circuit design into a tangible, manufacturable form. Key aspects of EDA with PCB design capabilities are: + +- Component Placement: Such as integrated circuits (ICs), resistors, capacitors, and connectors, onto the PCB. +- Routing: involves creating the copper traces that connect the pins of different components on the PCB. EDAs for PCB design can verifi aspects such as signal integrity, impedance matching, minimizing electromagnetic interference (EMI), and avoiding signal crosstalk. +- Design Rule Check (DRC): EDA tools perform design rule checks to ensure that the layout adheres to the manufacturer's specifications and constraints.7 +- Gerber Files: After the PCB layout is complete and verified, Gerber files are generated. These files contain the information needed for PCB fabrication, including copper layers, silkscreen, and solder mask. +- 3D Visualization: Some advanced EDA tools offer 3D visualization features, allowing designers to view the PCB layout in a three-dimensional space. + +## Tier description + +### ${\color{red}S}$ + +Full-featured and professional-level EDAs, widely adopted in the industry for highly complex electronic projects. Highly active software development, whether proprietary or open source, and with a quite large community. + +### ${\color{orange}A}$ + +Very popular, with a large community, and with a very active and accelerated software development. It contains advanced features but not so widely adopted in the industry as it lacks cutting-edge features. Even though, it can be adopted to complex electronic systems, usually as a free or OS-compatible alternative to the ${\color{red}S}$ tier. + +### ${\color{yellow}B}$ + +A EDA with a small community yet and not so popular, but with a promising and very active software development. Software in this tier tends to grow into tier ${\color{orange}A}$ as they get matured. They can have some nice features for more complex electronic projects, but they are usually more limited when compared to tier ${\color{orange}A}$ or ${\color{red}S}$. + +### ${\color{green}C}$ + +Single-featured EDAs with a small community. It lacks more complex functionalities, and the software development is not very active. Additionally, it is usually used in a niche. EDAs in this tier are not expected to grow much further than they already are. Even though, the software can fully fullfil its taks and can be used for small- and medium-sized projects. + +### ${\color{light blue}D}$ + +Old and single-featured EDAs with a rarely active software development. EDAs in this tier tend to become obsolete throughout the time. + +### ${\color{purple}E}$ + +Abandoned or obsolete EDA projects. These EDAs are listed for historical reasons, as they were relevant in the past.