The Component Editor is where you design the individual electronic components that appear in your circuit. Every part in ProtoPulse — its breadboard appearance, schematic symbol, PCB footprint, and pin definitions — is defined here. You can create parts from scratch when the built-in library does not have what you need, or fork an existing library component to customise it.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/wtyler2505/ProtoPulse/llms.txt
Use this file to discover all available pages before exploring further.
What the Component Editor is and when to use it
Use the Component Editor when you need to:- Create a part not in the library — a custom module, a non-standard connector, a specialised IC with a proprietary package.
- Fork an existing part — take a library component and modify its symbol, footprint, or metadata without affecting the original. Useful when the standard footprint does not match your specific package variant.
- Correct or extend part data — add a missing datasheet URL, update an MPN, or add pins that were omitted from the library entry.
Five views in the editor
The editor is organised into five tabs at the top of the view. Each tab handles a distinct aspect of the component definition:| Tab | Purpose |
|---|---|
| Breadboard | Visual SVG representation for breadboard layout |
| Schematic Symbol | Electrical symbol drawn on circuit diagrams |
| PCB Footprint | Copper pads and courtyard for the PCB |
| Metadata | Manufacturer, MPN, package, datasheet, and tags |
| Pin Table | Pin names, numbers, types, and pad assignments |
Breadboard view
The Breadboard view presents an SVG canvas with shape tools for drawing a breadboard-style physical representation of your component. This illustration is shown in the Breadboard view of the schematic editor when your component is placed there, giving users a realistic picture of how the part looks when inserted into a breadboard. Available shape tools:- Rectangle — for IC packages, modules, and body outlines
- Circle — for round components such as electrolytic capacitors and LEDs
- Path — for irregular shapes and custom outlines
- Text — for labels, pin numbers, and reference designators
- Group — for combining shapes into reusable sub-elements
| Shortcut | Action |
|---|---|
S | Select tool |
R | Rectangle tool |
C | Circle tool |
Schematic symbol view
The Schematic Symbol view is where you draw the electrical symbol that appears on circuit diagrams. This is what engineers see when they look at a schematic — the standard rectangular body with pin stubs extending from it, labelled with signal names. Draw the symbol using the same SVG shape tools available in the Breadboard view. Pin connection points defined in the Pin Table (see below) are automatically rendered as connection handles on the symbol edges, so users can draw net connections to them in the Schematic editor. Best practices for schematic symbols:- Keep the body rectangular with a consistent size relative to the number of pins.
- Group input pins on the left side and output pins on the right, following IEC/IEEE conventions.
- Label pins with their functional names, not just numbers.
PCB footprint view
The PCB Footprint view is where you define the physical landing pattern for your component on a printed circuit board. This includes:- Copper pads — the solderable areas where component leads or balls attach
- Courtyard — the keep-out boundary surrounding the component
- Silkscreen outline — the reference body outline printed on the PCB
Metadata
The Metadata view stores all the non-graphical information about your component:| Field | Description | Example |
|---|---|---|
| Title | Component name | ATmega328P |
| Family | Component family | AVR |
| Description | Brief description of the part | 8-bit MCU with 32KB flash |
| Manufacturer | Who makes it | Microchip |
| MPN | Manufacturer Part Number | ATMEGA328P-AU |
| Mounting Type | THT, SMD, or Other | SMD |
| Package Type | Physical package | TQFP-32 |
| Datasheet URL | Link to the official datasheet | https://... |
| Tags | Comma-separated search keywords | mcu, microcontroller, avr |
Pin table
The Pin Table defines every electrical connection point on your component. Each row in the table represents one pin:| Column | Description |
|---|---|
| Pin number | Physical pin number on the package |
| Pin name | Functional signal name (e.g., SDA, VCC, GND) |
| Pin type | Electrical function (see types below) |
| Pad type | THT (through-hole) or SMD (surface mount) |
| Position | Terminal position on the schematic symbol edge |
| Pin type | Description |
|---|---|
input | Signal input — must be driven by an output |
output | Signal output — drives connected inputs |
bidirectional | Can act as input or output (e.g., I2C SDA) |
power | Power supply input (VCC, VDD) |
ground | Ground reference (GND, AGND) |
passive | No active drive (resistor leads, capacitor pads) |
open-collector | Open-drain output requiring a pull-up |
no-connect | Pin is intentionally unused |
Forking library components
To customise an existing library part without modifying the original:Open the component library
In the Asset Manager (left sidebar), locate the component you want to customise.
Fork the component
Right-click the component and select Fork to My Components, or ask the AI: “Fork the ESP32-WROOM-32 and add a custom JTAG header.”
Edit the fork
The Component Editor opens with a copy of the original component. Make your changes across any of the five tabs.
component_parts table, separate from the shared component_library, so library updates do not overwrite your customisations.
Saving and reusing custom components
Click Save at any time to persist your component to the database. A toast notification confirms success. Once saved, your custom component:- Appears in the My Components section of the Asset Manager
- Can be placed on any schematic canvas by dragging from the Asset Manager
- Populates the BOM automatically with its metadata when placed as an instance
- Is available across all projects in your account
Undo/redo is not available in the Component Editor. Save frequently to avoid losing work, especially when editing complex SVG footprints or pin tables with many entries.
Schematic Capture
Place your custom components as instances on the schematic canvas.
BOM Management
Component metadata auto-populates the BOM when you place an instance.
Design Validation
DRC checks component footprints for clearance and annular ring violations.
AI Tool Actions Reference
Full reference for the 5 AI component tools including fork and validate.