Inspiration

Our inspiration stemmed from our experiences as Electrical and Software Engineers, where PCB design is often tedious and time-consuming. We wanted to create a tool that could streamline the design process, making it easier and more accessible for students, hobbyists, and professionals alike. By integrating AI into PCB design, we aimed to reduce the complexity and improve efficiency, especially for our coursework and club projects.

What it does

PromptPCB is an AI-powered PCB design assistant that allows users to generate circuit board schematics using natural language prompts. By describing the desired features, users can initiate the creation of an Atopile project, which then outputs PCB schematics. Future iterations will incorporate autorouting via the FreeRouting API and generate 3D models of the PCB using Blender integration.

How we built it

The core functionality of PromptPCB is built using:

  • Atopile API for PCB schematic generation
  • AWS for hosting and deployment
  • A custom AI chat window to process user input and translate it into design specifications

Development followed an iterative testing process, starting on local machines and culminating in deployment on our AWS server.

Challenges we ran into

  • Outdated and sparse documentation: The Atopile API lacked up-to-date examples, making integration challenging.
  • Connecting AI with the Atopile project: Ensuring seamless communication between the AI-generated specifications and Atopile was a significant hurdle.
  • Overcoming ambitious expectations: While we had high hopes for a fully automated design pipeline, we had to adjust our scope to produce a functional MVP.

Accomplishments that we're proud of

  • Successfully creating an MVP that translates text prompts into PCB schematics.
  • Establishing a foundation for future enhancements, including autorouting and 3D modeling.
  • Navigating complex API limitations and developing a working solution despite the challenges.

What we learned

  • The importance of iterative development and testing.
  • How to integrate multiple APIs and overcome documentation limitations.
  • Practical insights into AI-assisted PCB design and automation.

What's next for PromptPCB

  • Implementing autorouting using the FreeRouting API.
  • Adding 3D modeling support by integrating PCB-to-Blender functionality.
  • Refining AI responses to generate more accurate and optimized PCB schematics.
  • Expanding the tool’s usability for broader applications in electronics design.
Share this project:

Updates