Skip to content

ttbombadil/UNOWEBSIM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

112 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UnoWebSim

Supported OS GitHub commit activity
Tests Test Coverage
Issues Pull Requests

A web-based Arduino simulator that provides an interactive code editor, compilation and Arduino Preview for Arduino sketches directly in the browser.

Preview

UnoWebSim Interface UnoWebSim with Example loaded

alternative UnoWebSim Interface picture

Features

  • Code Editor: Monaco editor integration for writing Arduino sketches with syntax highlighting
  • Compilation: Compile Arduino code directly in the browser
  • Serial Monitor: Real-time output display from simulated Arduino execution
  • Arduino Preview: A preview of analog/digital inputs and outputs directly in the Arduino SVG
  • Web-based: No installation required, run entirely in the browser
  • Modern UI: Built with React and TailwindCSS for a responsive, professional interface

Tech Stack

  • Frontend: React, TypeScript, Vite, TailwindCSS, Radix UI
  • Backend: Node.js (TypeScript), Express, WebSocket support
  • Storage: In-memory storage (PostgreSQL/Neon infrastructure prepared but not integrated yet)
  • Editor: Monaco Editor
  • Testing: Jest with React Testing Library
  • Build Tools: Vite, esbuild

Installation (only for Linux/MacOS)

Prerequisites

  • Node.js (v18 or higher)
  • npm or yarn

Setup

  1. Clone the repository:
git clone https://github.com/MoDevIO/UNOWEBSIM.git
cd unowebsim
  1. Install dependencies:
npm install
  1. Start the dev-server:
npm run dev:full

This will start both the backend server and the frontend development server.

License

MIT License - See LICENSE for details

Contact & Support

Getting Help

  • Issues & Bugs: Use the GitHub Issues tracker
  • Feature Requests: Create an Pull Request
  • Questions: Open a discussion or check existing issues

Project Maintainers

  • Mo Tiltmann (MoDevIO) - Couven-Gymnasium, Aachen
  • Tom Tiltmann (ttbombadil) - Technische Hochschule, Köln

Additional Resources

About

A browser-based simulator for Arduino Uno serial monitor

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors