Skip to main content

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.

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.

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.
Open the Component Editor by clicking Component Editor in the main tab bar.

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:
TabPurpose
BreadboardVisual SVG representation for breadboard layout
Schematic SymbolElectrical symbol drawn on circuit diagrams
PCB FootprintCopper pads and courtyard for the PCB
MetadataManufacturer, MPN, package, datasheet, and tags
Pin TablePin names, numbers, types, and pad assignments
You can switch between tabs freely while editing — all changes are held in memory until you click Save.

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
Keyboard shortcuts in the Breadboard view:
ShortcutAction
SSelect tool
RRectangle tool
CCircle tool
Use the colour and stroke controls in the toolbar to style shapes to match the real component’s appearance.

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
Pad properties you can set include pad shape (round, rectangular, oval), pad dimensions in mm, and whether the pad is through-hole (THT) or surface-mount (SMD). Through-hole pads require a drill diameter in addition to the pad outer diameter. The footprint data is used when exporting to KiCad and other PCB formats, and is checked by the DRC engine for clearance and annular ring violations.

Metadata

The Metadata view stores all the non-graphical information about your component:
FieldDescriptionExample
TitleComponent nameATmega328P
FamilyComponent familyAVR
DescriptionBrief description of the part8-bit MCU with 32KB flash
ManufacturerWho makes itMicrochip
MPNManufacturer Part NumberATMEGA328P-AU
Mounting TypeTHT, SMD, or OtherSMD
Package TypePhysical packageTQFP-32
Datasheet URLLink to the official datasheethttps://...
TagsComma-separated search keywordsmcu, microcontroller, avr
Complete metadata is important for two reasons: it populates the BOM automatically when you add a component instance to a circuit, and it makes the part discoverable when searching the component library.

Pin table

The Pin Table defines every electrical connection point on your component. Each row in the table represents one pin:
ColumnDescription
Pin numberPhysical pin number on the package
Pin nameFunctional signal name (e.g., SDA, VCC, GND)
Pin typeElectrical function (see types below)
Pad typeTHT (through-hole) or SMD (surface mount)
PositionTerminal position on the schematic symbol edge
Pin types determine how the ERC engine treats connections to each pin:
Pin typeDescription
inputSignal input — must be driven by an output
outputSignal output — drives connected inputs
bidirectionalCan act as input or output (e.g., I2C SDA)
powerPower supply input (VCC, VDD)
groundGround reference (GND, AGND)
passiveNo active drive (resistor leads, capacitor pads)
open-collectorOpen-drain output requiring a pull-up
no-connectPin is intentionally unused
Accurate pin types are critical for ERC to correctly flag undriven inputs, shorted outputs, and conflicting drivers.

Forking library components

To customise an existing library part without modifying the original:
1

Open the component library

In the Asset Manager (left sidebar), locate the component you want to customise.
2

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.”
3

Edit the fork

The Component Editor opens with a copy of the original component. Make your changes across any of the five tabs.
4

Save the fork

Click Save. The forked component is saved under your custom components and is available to place in any of your projects.
Forked components are stored in the 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.

Build docs developers (and LLMs) love