Skip to content

Firebase Studio originated project that created Arduino schematics using AI

Notifications You must be signed in to change notification settings

spenceriam/OhmBase

Repository files navigation

OhmBase

An AI-powered Arduino schematic design application built with Next.js. Transform natural language descriptions into interactive circuit diagrams using Google's Gemini AI.

Features

  • AI Schematic Generation - Generate Arduino circuits from plain English descriptions
  • Interactive Canvas - Drag-and-drop component placement with SVG rendering
  • Smart Layout - Automatic component organization and positioning
  • Component Library - Arduino Uno, LEDs, resistors, buttons, potentiometers, batteries
  • Project Management - Export as JSON/PNG with local storage persistence
  • Wire Connections - Visual wiring system with color coding

Quick Start

npm install
npm run dev        # Development server (http://localhost:9002)
npm run genkit:dev # AI development server

AI Prompt Examples

  • "Arduino with LED on pin 13 and button on pin 2"
  • "Simple LED blink circuit with current limiting resistor"
  • "Button controlled LED with Arduino Uno"
  • "Potentiometer controlling LED brightness"

Development

Built with Next.js 15, React 18, TypeScript, and Tailwind CSS. AI flows in src/ai/flows/, components in src/lib/component-library.ts.

Available Commands:

  • npm run dev - Start development server
  • npm run genkit:dev - Start AI server
  • npm run build - Build for production
  • npm run typecheck - TypeScript checks
  • npm run lint - ESLint

For detailed development guidelines, see AGENTS.md.

About

Firebase Studio originated project that created Arduino schematics using AI

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages