EasyEDA to Flux

Bring your EasyEDA project to Flux and continue it here. Work on electronics, firmware, mechanical design, wire harnesses, simulation, and manufacturing in one project.

Import Your EasyEDA Project

Attach the EasyEDA files to a message in the Chat panel and ask Flux to import them.

Import the attached EasyEDA project as a new project.
Import all parts from the attached EasyEDA library.
Import the attached EasyEDA project ZIP file and design an enclosure that fits the board outline.

To do it in the UI:

In Flux, select Import from the Flux menu, then select Project…. Upload your EasyEDA Standard or Pro project files, a project folder, or a ZIP file. Flux supports .json, .epro2, and .epru files. Each import creates a new project. It does not update an existing project or part.

To import EasyEDA Standard parts, select Flux menu → Import → Part… and upload the .json file with its .step or .stp model.

What you can do with your design in Flux

Flux is an AI hardware engineer. After the import, your design is a Flux project. Ask Flux to work on it. Flux works on the electronics, the mechanical parts, the firmware, and the manufacturing in the same project.

Turn the imported board into a complete device

Use the imported EasyEDA schematic and board as the starting point. Ask Flux to design an enclosure around the board, then write firmware for the microcontroller and peripherals in the schematic.

  1. Use the board outline, mounting holes, connectors, and clearance needs from the imported design to shape the enclosure.

  2. Use the imported schematic's pin assignments and connected parts to guide firmware for the microcontroller.

Using the imported EasyEDA board, design an enclosure that fits its outline and aligns with its mounting holes and connectors.
Write firmware for the microcontroller in the imported EasyEDA schematic. Use its pin assignments to initialize and test the connected peripherals.

Review the imported design

Ask Flux to review the schematic and the board. Flux reads the datasheets of the parts and reports the problems that it finds, with a fix for each one. Flux can also make a failure mode and effects analysis (FMEA) report.

Review the schematic that I imported from EasyEDA. Check the values of the resistors and the capacitors against the datasheets.

Find replacement parts

Ask Flux to find replacements for parts that are obsolete, out of stock, or too expensive. Flux checks live stock and pricing from distributors and compares the datasheets before it changes a part.

Change the parts in this design to parts that LCSC has in stock. Keep the footprints.
Find a cheaper replacement for the Wi-Fi module.

Place and route the board

Ask Flux to place the components and route the board. Flux sets up the stackup and the layout rules, places the parts, routes the traces, and runs the design rule check. You can change any part of the layout by hand.

Place the components and route the board. Use the JLCPCB 4-layer stackup.

Simulate the circuit

Ask Flux to simulate a part of the schematic. Flux runs transient, AC, DC, and operating point analyses and shows the plots. See Circuit simulation.

Simulate the buck converter at the maximum load current and show me the output ripple.
Simulate the frequency response of the input filter.

Simulate high-speed and RF signals

Ask Flux to run an electromagnetic simulation of the routed board. Use it for the impedance, losses, and coupling of high-speed traces, and for antennas and RF feed lines. Flux reports the results with plots.

Simulate the 50 ohm trace from the ESP32 to the antenna and report the impedance and the return loss.

Check the board temperature

Ask Flux to run a thermal simulation of the PCB. Flux calculates the temperature of the board and its components from the power that each part dissipates, and shows the hot spots.

Run a thermal simulation of the board with the LED drivers at full current.

Design the enclosure and mechanical parts

Ask Flux to design enclosures, brackets, mounts, mechanisms, and other mechanical parts and assemblies around the board. Flux uses the board outline, the mounting holes, the connectors, and the 3D models of the parts. In the 3D view, you can cut through the model to check the clearances. See Mechanical Design.

Design an enclosure for this board with a window for the display and openings for the buttons.
Design a wall-mount bracket for the enclosure.
Design a battery door with a sliding latch.

Edit your existing STEP files

Upload a STEP, IGES, or BREP file from your mechanical team and tell Flux what to change. Flux saves the result as a new model with editable CAD code. Your original file stays unchanged.

Here is the STEP file of the enclosure from our supplier. Make the display window 5 mm wider.

Check the mechanical parts and the air flow

Ask Flux to analyze the mechanical parts. Flux calculates the stress and the deflection of a bracket or a housing. Flux checks the fit and the clearances between the board and the parts around it. Flux also simulates the air flow and the cooling through an enclosure with a fan or vents. Flux reports the results with numbers and images.

Check the stress in the wall-mount bracket with a 2 kg load.
Simulate the air flow through the enclosure vents with the LED drivers at full current.

Write the firmware

Ask Flux to write firmware for the microcontroller on the board. Flux uses the pin assignments of the design. Then it builds, analyzes, and unit tests the code.

Write firmware for the ESP32 that reads the sensors and sends the data to our MQTT server over Wi-Fi.

Design the cables between boards

Ask Flux for a cable between two connectors in the design. Flux reads the pinout from the nets, finds the mating housings, and picks the wire. Then it gets a price, the lead time, and a checkout link from a harness manufacturer.

I need a cable from J5 to the display board, 150 mm long. What do 50 of them cost?

Get quotes and order

Ask Flux for PCB quotes from manufacturers such as JLCPCB, PCBWay, OSH Park, and AISLER, and order the boards. Ask for 3D-printing quotes and orders for the mechanical parts. You can also export the Gerber, drill, BOM, and pick-and-place files. See Manufacturing files.

Get a quote for 100 assembled boards from JLCPCB and order them.
Get a 3D-printing quote for the enclosure in black resin.

Overview

This tutorial explains how to move from EasyEDA to Flux. It covers the main workflow differences and shows you how to start designing circuit boards in Flux.

Why Transition from EasyEDA to Flux?

Flux combines hardware design, collaboration, and an AI hardware engineer in one workspace.

Key Features:

  • Design with Flux: Ask Flux to help with hardware design tasks.

  • Collaborate on projects: Share a project with other users.

  • Version history: Flux saves project changes and lets you open earlier versions.

  • Project sharing: Share a project link with people who have access.

  • Templates and examples: Start from an existing project.

  • Community projects: Explore projects shared by other designers.

  • Part creation: Create parts that are not in the library.

  • Project reuse: Fork projects to make your own copy.

Share Projects

Flux runs in a browser. Share a project link to collaborate.

Projects are private by default. Use the share menu to give other users access or make a project public.

Copy and share the project URL. People with access can work on the same design.


Flux works inside your project and understands its components, connections, and datasheets. Ask Flux for a task, and Flux does the work: it selects parts, draws the schematic, places and routes the board, designs the enclosure, and runs simulations and design reviews. You review the result and give direction.

Version History

Ask Flux to show the project history or to restore an earlier version.

List the changes in this project since yesterday.
Restore the project to the version before the last layout change.

EasyEDA stores design files in the cloud. Flux also stores projects in the cloud and saves changes in version history. Open Change History to restore an earlier version.

Project Links

Each Flux project has a URL that you can share. Open the URL to access the project.

Modules

Modules let you reuse circuit blocks, such as power converters and oscillators, in other projects. A module can include parts, traces, and vias. Each terminal in the module symbol corresponds to a terminal in its schematic.


Flux’s Unified Library

Flux and EasyEDA organize parts in different ways.

EasyEDA provides users with collection of three major component libraries: the common library, user-generated library, and a third library connected directly to a component parts vendor. EasyEDA also allows users to create custom components, enhancing the flexibility and versatility of their component choices within the platform.

Flux has one library for the parts you can access. It includes parts from you, your team, and the community, whether private or public. Search the library to find a part.


Info

Can’t find a part? Add it to the library and set its permissions.

Part Creation

Ask Flux to create a part from a datasheet or from a description.

Create a part for the attached IMU datasheet with its symbol, footprint, and pin functions.
Create a part for an M3 x 8 mm socket head screw with a 3D model.
Create a part for a 2.8 inch SPI display module with its mounting holes.

In EasyEDA, you can create custom parts with symbols, footprints, and properties.

To create a part in Flux, create a blank project. Add terminals to the schematic. Each terminal creates a pad in the PCB layout. Configure the pads to define the footprint, then publish the project to add it to the library.

📖 Naming convention: pins (traditional) → terminals (Flux). Both have a similar function, but pins are called terminals in Flux.

In Flux, there is no “assigning” a footprint to a symbol or part. Every part, project, or module has a schematic and associated PCB layout, known as a footprint.


Generic Parts

You can choose from multiple footprints for a part. Each part includes its available footprints, so you can select one in the project.

Project Cloning and Forking

Ask Flux to fork a project.

Fork this project so I can try a four-layer version of the board.
Fork this project and change the enclosure material to aluminum.

Fork a project to preserve its change history and maintain a link to the original. Clone a project to create a copy without its history.

From EasyEDA Schematic Editor to Flux Schematic

Sheets

EasyEDA uses hierarchical sheets to organize a project. Flux uses modules for nested designs. Double-click a module in the schematic to open its contents.

Symbols

In both tools, a symbol represents a part or module in the schematic.

EasyEDA has a symbol editor for schematic symbols. Flux supports imported SVG symbols. Double-click a part to view its contents.

Wiring

Ask Flux to connect the pins and nets.

Connect the I2C pins of the sensor to the microcontroller.
Add 10 kOhm pull-up resistors to SDA and SCL and connect them to 3V3.

In EasyEDA, you can press W or click a part terminal to start a wire. In Flux, click a pin and route the wire.

Alignment

Ask Flux to arrange the schematic.

Arrange the schematic so that the power section is on the left and the connectors are on the right.
Align the decoupling capacitors next to the microcontroller power pins.

In EasyEDA, objects snap to the grid when you place them. In Flux, align symbols with the magnetic guides before you wire the schematic.

Flux Terminals, Net Labels, and Power Symbols act as EasyEDA’s Net Ports

In EasyEDA, net ports connect nodes across sheets. In Flux, terminals work like ports. Net labels and power symbols connect pins that have the same net name.

Ask Flux to connect the nets by name.

Connect the SPI pins of the microcontroller and the display with net labels.
Connect all 3V3 pins with power symbols and all ground pins to GND.

To do it in the UI:

Start a wire from a pin that has no connection. A menu opens next to the pin. Select Create a net or connect to an existing net and type the net name. Pins with the same net name are connected. Flux shows a power symbol for a net whose Net Type property is Power. To connect a pin to ground, select Connect to the GND net.

Bill of Materials (BoM), Pricing, and Availability

Ask Flux to check part availability or to export the BOM.

List the parts that are out of stock and suggest replacements.
Export the BOM as a CSV file.

EasyEDA requires exporting its Bill of Materials (BoM) every time to view the latest part availability.

Flux shows live pricing and availability from distributors for each part with a manufacturer part number (MPN).

Export a CSV file that lists the components and their attributes.

Notes & Comments

In Flux, add notes to the schematic and place comments on the canvas.

From EasyEDA’s PCB Editor to Flux’s PCB Editor

Schematic and PCB Sync

EasyEDA requires you to go through an “import changes” wizard to facilitate any schematic changes being updated in the PCB.

Flux synchronizes schematic and PCB changes in real time. Use version history to restore an earlier version.

Set PCB Rules in Flux

Ask Flux to set the layout rules.

Set the minimum trace width to 0.15 mm and the minimum clearance to 0.15 mm.
Set 0.5 mm trace widths for the power nets.

When you start a new PCB project in EasyEDA, the design rules panel is crucial. It lets you configure various aspects such as clearance distances, shapes, and properties of elements like traces, silkscreens, and components. Once you've set these parameters, you can further fine-tune the properties of individual objects on the PCB canvas through the properties panel. The typical workflow in EasyEDA involves setting up board rules, placing parts and routing (while making adjustments via the properties panel), followed by a design rule check. If you violate any rules, errors will be flagged in the final stage.

Flux uses rules to set object properties. It provides feedback as you place components and traces, and can adjust object properties to match your rules.

In Flux, specific layout rules are managed using the Inspector panel on the right. When you select an element, the layout rules menu appears, allowing you to add or modify rules and configure every detail, from parts and traces to the board itself.

Use rules to set PCB object properties, including position, rotation, and size. Read the layout rules guide for details.

Flux also offers selector-based layout rules, which let you apply changes to multiple elements simultaneously. For instance, you could adjust the width of several traces in a single net with one rule.

Consider a scenario where you're an engineer reviewing a previously designed PCB and you come across a trace with an unusual width.

  • In EasyEDA, the reason behind this specific width or the influencing factors might be unclear.

  • In Flux, an object rule or selector-based rule sets the trace width. Select the trace to see which rule applies.

Trace Routing and Impedance Matching

Ask Flux to route the board, a net, or a differential pair.

Route the USB differential pair with 90 ohm impedance.
Route all power nets with 0.5 mm traces, then route the rest of the board.

In both EasyEDA and Flux, click a pad node to start routing a trace.

Flux supports high-speed and standard routing.

Copy Pasting

Copy and paste objects on the canvas. Apply rules to an object, then copy it to reuse those settings.

Copper Fills / Polygons

Ask Flux to add copper fills and polygons.

Add a ground polygon on the bottom layer under the RF section.
Add a 3.3 V polygon on layer 2 for the microcontroller area.

Flux supports both automatic full-board copper fills and custom-shaped copper areas using polygons. Full-board ground fills are created automatically when a ground symbol is placed in the schematic, and can be re-assigned to other nets to create power planes. For custom copper shapes — such as localized ground planes, split power planes, or RF structures — you can use polygons to define precise copper areas tied to specific nets.

To learn more about copper fills, how to enable or disable them, configure via stitching, or create custom copper shapes, refer to the polygons reference.

Stackup Manager

Ask Flux to set the board stackup.

Set a four-layer stackup with ground on layer 2 and power on layer 3.
Set the board thickness to 1.0 mm for the wearable enclosure.

EasyEDA provides a layer manager for configuring the board stack-up. This includes setting up the number of copper layers, silkscreen, outlines, and more.

In contrast, Flux manages its stack-up configuration through constraints defined in the layout object. By default, new projects in Flux are set up with a 4-layer stack-up. If you need to configure a different stack-up in Flux, follow these steps:

  1. Navigate to the "Objects" tab on the left panel of the PCB editor and locate the "layout" object.

  2. Click on the "layout" object. In the right panel, you'll find the option to add an "Object Specific rule" named "Stackup.”

  3. From there, you can select the appropriate stack-up from the provided list.

Flux offers multiple pre-made stackups tailored for commonly used manufacturers, including AISLER, JLCPCB, and PCBWay

Design Rules Check (DRC) and Constraints

Ask Flux to run the design rule check and fix the violations.

Run the design rule check and fix the clearance violations.
Check the board for manufacturing issues before I order it.

EasyEDA employs a system of design rule checks (DRC) and various other constraints, which are defined within its design manager.

Conversely, in Flux, these tools and settings are managed using the layout tools. Flux simplifies the process by eliminating the need to scour manufacturers’ websites for constraints or navigate through multiple rule import wizards. Instead, you can conveniently clone a template that already has all the necessary DRC presets.

Board Outline

Ask Flux to set the board outline.

Make the board a 50 mm by 30 mm rectangle with 3 mm corner radii.
Change the board outline to fit inside the enclosure and add four M3 mounting holes.

The board outline appears as a separate object in the PCB object tree. Select the Layout object to edit its properties with rules.

Use the mouse wheel to zoom and the middle mouse button to pan. Flux also supports trackpad gestures.

To see the Flux shortcuts, open Keyboard Shortcuts from the top-left menu. Common shortcuts include:

  • Zoom to Fit: 0

  • Rotate right: ]

  • Rotate left: [

  • Flip a wire elbow: F

  • Finish a wire by double-clicking the canvas or clicking a terminal.

Simulator

In EasyEDA, users have the capability to simulate their circuits to detect errors and verify functionality before proceeding with PCB layout.

Flux can simulate circuits. Ask Flux to run analyses on your schematic. Example prompts:

Perform a DC operating point and current analysis on this design.
Analyze the voltage and current ripple in this design.
Analyze the passive filter formed by R1 and C1. Generate a Bode plot, identify the -3dB cutoff frequency, and report the filter order and rolloff rate.

Wrap Up

Feature

Flux

EasyEDA

Circuit Simulation

Yes

Yes

Reusable Designs/Components/Modules

Yes

Yes

Bill of Materials (BOM) Generation

Yes

Yes

Design Rule Checking (DRC)

Yes

Yes

Cloud-based Storage

Yes

Yes

Collaborative Design

Yes

Yes

Gerber File Generation

Yes

Yes

3D Viewer

Yes

Yes

This guide compares EasyEDA workflows with Flux. Use Flux's library, collaboration, and simulation features to continue your design.

Getting Help

In case you need assistance, here are some additional resources:

  • Flux support: Contact support if you encounter bugs or unexpected behavior while using Flux.

  • Flux video tutorials: Watch tutorials, crash courses, and recorded events. Independent creators also publish Flux tutorials.

  • Flux support: Open the Flux home page and select "Contact us."