Yes, this project is based on an EasyEDA import.
I have also lots of “pins of type power input and unspecified …” and passive and unspecified.
I have replaced all symbols (and footprints) with KiCad parts.
ERC returns hundreds of warnings like:
It looks like the interpretation of “unspecified” pin types between EasyEDA and KiCad is different. In KiCad, you can not connect anything to an “Unspecified” pin, while apparently in EasyEDA you can connect anything to an unspecified pin.
If there is really such a difference in interpretation of the “unspecified” pin type, then this probably should be fixed in the EasyEDA importer.
Other options are:
Replace the imported symbols (LED’s, switches, maybe more) with native KiCad symbols.
Suppress ERC warnings for the “Unspecified” pin type in this project.
Change the error matrix (Schematic Editor / File / Schematic Setup / Electrical Rules / Pin Conflicts Map) for this project.
Undefined in EasyEDA → Unspecified in KiCad is the best match, so I don’t think there’s an issue with the importer.
You can change severity in Schematic Editor / File / Schematic Setup / Electrical Rules / Pin Conflicts Map, or change pin types in symbols according to your schematic.
In KiCad, pins that can be connected to “anything” (because it’s impossible to know in advance (in the library) how the symbol is going to be used are marked as “Passive” in KiCad. This includes resistors, capacitors, BJT’s, Source and Drain of FET’s (gate is sometimes an Input, sometimes it’s passive too) Buttons, switches, encoders.
I am not familiar with EasyEDA myself, but as it’s web based, I just opened an example project and edited a resistor. ERC seems to be very limited with just the pin types
In this context, it does not make sense to map any of the EasyEDA pins to “Unspecified”, and mapping “Undefined” to KiCad’s “Passive” is more appropriate.
we posted at the same time
but the main question stands: how to clean it up?
as you see above, changing symbols does not seem to fix it.
Here: replaced LED symbol, deleted wire, deleted GND, added new GND - and the issue remains.
At this time I did put a bunch of work into this schematic, and it is too late for a new import.
But I hope to somehow be able to fix it, even it it is text-replace in the schematic file.
This is not solving the issue, but hiding it. I am reluctant to just start disabling/inhibiting checks.
Then I see those three suggestions:
#1 is what I tried and it did not work - see above. #2,3 is still hiding the issue, rather than fixing it. with opportunity for future problems.
Please suggest a way to actually fix it. (change the pin types) without deleting and replacing every part.
Additional info: for this LED, both pins are “passive” - the GND symbol is new… the wire was deleted and redrawn… and issue remains.
I find that a bit of exaggeration. The issue itself is easy to fix, and the problems are mostly due to inexperience with KiCad.
I tend to make my own symbols and footprints when needed, but if they are easy to find on the 'net it can save you some time. I would never trust such parts (especially pin names, pin numbers, and then footprint pad numbers and pad locations) but you should verify all that regardless of what the source of your data is.