Skip to content

Repository files navigation

Circuit Buddy

Overview

A simple digital circuits toolbox that has an intuitive UI. Designed for students studying digital circuits. Built by Jeffrey Xiao, Kevin Pei, Nick Bo, and Daniel Tong. Circuit Buddy was a top 30 finalist at PennApps XV Ad Astra.

Features:

  • Auto-updating truth table
  • Multiple tabs
  • Importing and exporting with text or images
  • Circuit simplification with the Quine–McCluskey algorithm

The backend is a simple flask server that handles the endpoints for openCV and the Quine-McCluskey algorithm. The frontend is mainly vanilla javascript built on FabricJS and jQuery for the tabs.

Try it now: http://circuit-buddy.herokuapp.com/s/index.html

Local installation

To run it locally:

  • Clone the repository
  • Install openCV for python 2.7
  • Run the server with python server.py

Structure

Logic for the quine-mcluskey algorithm is handled in qm.py and openCV in openCv.py. The structure and logic for the circuit builder is located under main.js.

About

Analyzes circuits

Resources

Stars

0 stars

Watchers

3 watching

Forks

Releases

Packages

Contributors

Languages