Got it—those Altium messages can be cryptic. A few common causes and quick checks usually clear “can’t add component” and pin-related errors:
First, clarify
What is the exact error text from the Messages panel?
When does it trigger: placing from library, ECO “Update PCB from Schematic,” or compiling an Integrated/DB library?
Altium version and library type (SCHLIB/PCBLIB, IntLib, DBLib/SVNDbLib)?
Fast checklist
Pin designators must match exactly:
Open the schematic symbol and confirm every pin has a unique designator (no duplicates, no blanks).
Open the linked PCB footprint and confirm pad designators match the symbol’s pins (1 ↔ 1, A ↔ A). Mismatches cause pin errors.
Cross-check pin assignments against the datasheet; verify the symbol’s pin names match the device pins exactly (avoid swapped or aliased names).
Multi-part components:
Ensure the part count and pin visibility per part are correct. Duplicate pins across parts or mis-assigned “Convert” settings will trigger pin errors.
Library/model links:
In the symbol’s Models tab, confirm the footprint link is valid (footprint exists, correct PCB library reference).
If using Integrated/Database libraries, recompile/refresh the library so the latest symbol/footprint is used.
Annotation and Unique IDs:
If this appears during ECO, reset IDs to clear corruption: Tools -> Reset Component Unique IDs (schematic and PCB), then update PCB from schematic again.
Run Annotate to ensure all designators are unique before updating.
Variants and locks:
Make sure the component isn’t excluded in the active variant.
Check if an existing linked PCB component is locked (would block changes/updates).
Read-only and VCS:
Ensure SCH/PCB docs and libraries are not read-only (OS/VCS). Check files are writable.
Path and cache oddities:
Project -> Compile to refresh.
If DBLib, verify connection and queries; if IntLib, rebuild it.
Avoid special characters in library names/paths that can confuse mapping.
If you can paste the exact error line(s) and tell me which component triggers it, I can pinpoint the likely root cause and give step-by-step fixes (e.g., which pins/pads to rename or which ID/link step to run).
This is a BLE remote control Reference Design. It features a Microchip RN4871U BLE module for communication, various push buttons (Up, Down, Left, Right, OK) for control input, and a piezoelectric buzzer for audio feedback. Power is supplied by a battery and it is regulated to 3.3V for the BLE module.
#BLE#IoT#referenceDesign#simple-embedded #microchip#template#reference-design