diff --git a/frontend/index.html b/frontend/index.html index c05bd06f..9cbf3563 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -8,9 +8,9 @@ PRIMARY SEO Replace https://velxio.dev with your real domain ═══════════════════════════════════════════════ --> - Velxio — Free Multi-Board Emulator | Arduino · ESP32 · RP2040 · RISC-V · Raspberry Pi - - + Velxio — Free Online Circuit & Arduino Simulator | SPICE · ESP32 · RP2040 · ATtiny85 · Custom Chips + + @@ -36,14 +36,14 @@ ═══════════════════════════════════════════════ --> - - + + - + +
+

Free Online Circuit Simulator with SPICE

+

Velxio is a free online circuit simulator with real-time SPICE analog simulation in your browser. Drop resistors, capacitors, op-amps, transistors, diodes, and voltage regulators on the canvas — every component is modelled with real ngspice device cards, not behavioural stand-ins. Open Circuit Simulator →

+ +
+ +
+

SPICE Simulator Online — ngspice in Your Browser

+

Velxio runs ngspice (the open-source SPICE simulator powering professional EDA tools) compiled to WebAssembly via eecircuit-engine. Full transient analysis, real device models, in your browser tab. No install, no account, works offline after the first load. Open SPICE Simulator →

+ +
+ +
+

Custom Chip Simulator — Define Your Own ICs in C / Rust

+

Velxio implements the Wokwi Custom Chips API: write your chip logic in C, Rust, or AssemblyScript, compile to WebAssembly, and the simulator drives its pins like any other component. Build a sensor model, a digital protocol bridge, or a behavioural IC stand-in — and reuse it across projects. Open Custom Chip Simulator →

+ +
+ +
+

ATtiny85 Simulator — Real AVR Emulation in Your Browser

+

Velxio simulates the ATtiny85 with cycle-accurate AVR8 emulation. Full DIP-8 pinout, 8 KB flash, 6 GPIOs, USI peripheral, 10-bit ADC, Timer0/Timer1 with PWM, and watchdog. Wire it to LEDs, sensors, or analog circuits and run real ATtiny code without a programmer. Open ATtiny85 Simulator →

+ +
+

Free Online Arduino Simulator

Velxio is a free online Arduino simulator with real AVR8 emulation at 16 MHz. Simulate Arduino code with 48+ interactive electronic components directly in your browser — no install, no account required. Open Arduino Simulator →

diff --git a/frontend/public/sitemap.xml b/frontend/public/sitemap.xml index 080fa219..ad330d4c 100644 --- a/frontend/public/sitemap.xml +++ b/frontend/public/sitemap.xml @@ -4,920 +4,968 @@ https://velxio.dev/ - 2026-04-28 + 2026-04-29 weekly 1 https://velxio.dev/editor - 2026-04-28 + 2026-04-29 weekly 0.9 https://velxio.dev/examples - 2026-04-28 + 2026-04-29 weekly 0.8 https://velxio.dev/docs - 2026-04-28 + 2026-04-29 monthly 0.8 https://velxio.dev/docs/intro - 2026-04-28 + 2026-04-29 monthly 0.8 https://velxio.dev/docs/getting-started - 2026-04-28 + 2026-04-29 monthly 0.8 https://velxio.dev/docs/emulator - 2026-04-28 + 2026-04-29 monthly 0.7 https://velxio.dev/docs/esp32-emulation - 2026-04-28 + 2026-04-29 monthly 0.7 https://velxio.dev/docs/riscv-emulation - 2026-04-28 + 2026-04-29 monthly 0.7 https://velxio.dev/docs/rp2040-emulation - 2026-04-28 + 2026-04-29 monthly 0.7 https://velxio.dev/docs/raspberry-pi3-emulation - 2026-04-28 + 2026-04-29 monthly 0.7 https://velxio.dev/docs/components - 2026-04-28 + 2026-04-29 monthly 0.7 https://velxio.dev/docs/architecture - 2026-04-28 + 2026-04-29 monthly 0.7 https://velxio.dev/docs/wokwi-libs - 2026-04-28 + 2026-04-29 monthly 0.7 https://velxio.dev/docs/mcp - 2026-04-28 + 2026-04-29 monthly 0.7 https://velxio.dev/docs/setup - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/docs/roadmap - 2026-04-28 + 2026-04-29 monthly 0.6 + + https://velxio.dev/circuit-simulator + 2026-04-29 + weekly + 0.95 + + + https://velxio.dev/spice-simulator + 2026-04-29 + weekly + 0.9 + + + https://velxio.dev/electronics-simulator + 2026-04-29 + monthly + 0.85 + + + https://velxio.dev/custom-chip-simulator + 2026-04-29 + monthly + 0.85 + + + https://velxio.dev/attiny85-simulator + 2026-04-29 + monthly + 0.85 + https://velxio.dev/arduino-simulator - 2026-04-28 + 2026-04-29 monthly 0.9 https://velxio.dev/arduino-emulator - 2026-04-28 + 2026-04-29 monthly 0.9 https://velxio.dev/atmega328p-simulator - 2026-04-28 + 2026-04-29 monthly 0.85 https://velxio.dev/arduino-mega-simulator - 2026-04-28 + 2026-04-29 monthly 0.85 https://velxio.dev/esp32-simulator - 2026-04-28 + 2026-04-29 monthly 0.9 https://velxio.dev/esp32-s3-simulator - 2026-04-28 + 2026-04-29 monthly 0.85 https://velxio.dev/esp32-c3-simulator - 2026-04-28 + 2026-04-29 monthly 0.85 https://velxio.dev/raspberry-pi-pico-simulator - 2026-04-28 + 2026-04-29 monthly 0.9 https://velxio.dev/raspberry-pi-simulator - 2026-04-28 + 2026-04-29 monthly 0.85 https://velxio.dev/v2 - 2026-04-28 + 2026-04-29 monthly 0.9 https://velxio.dev/v2-5 - 2026-04-28 + 2026-04-29 weekly 0.95 https://velxio.dev/about - 2026-04-28 + 2026-04-29 monthly 0.7 https://velxio.dev/examples/blink-led - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/traffic-light - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/button-led - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/fade-led - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/serial-hello - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/rgb-led - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/simon-says - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/tft-display - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/lcd-hello - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/serial-echo - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/serial-led-control - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/i2c-scanner - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/i2c-rtc-read - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/i2c-eeprom-rw - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/spi-loopback - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/multi-protocol - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/pico-blink - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/pico-serial-echo - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/pico-serial-led-control - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/pico-i2c-scanner - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/pico-i2c-rtc-read - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/pico-i2c-eeprom-rw - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/pico-spi-loopback - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/pico-adc-read - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/pico-multi-protocol - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/esp32-blink-led - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/esp32-serial-echo - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/pi-to-arduino-led-control - 2026-04-28 + 2026-04-29 + monthly + 0.6 + + + https://velxio.dev/examples/dual-pico-serial1-passthrough + 2026-04-29 + monthly + 0.6 + + + https://velxio.dev/examples/dual-pico-bidirectional-handshake + 2026-04-29 + monthly + 0.6 + + + https://velxio.dev/examples/dual-pico-digital-mirror + 2026-04-29 monthly 0.6 https://velxio.dev/examples/nano-blink - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/nano-serial - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/nano-button-led - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/nano-fade - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/mega-blink - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/mega-serial - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/mega-led-chase - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/mega-serial-control - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/c3-blink - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/c3-serial - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/c3-rgb - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/c3-button - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/c3-serial-echo - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/uno-7segment - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/pico-7segment - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/esp32-7segment - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/uno-potentiometer - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/uno-rgb-cycle - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/pico-button-led - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/pico-rgb - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/uno-dht22 - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/uno-hcsr04 - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/uno-pir - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/uno-servo - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/uno-photoresistor - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/uno-ntc - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/pico-dht22 - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/pico-hcsr04 - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/pico-pir - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/pico-servo - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/pico-ntc - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/pico-joystick - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/esp32-dht22 - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/esp32-hcsr04 - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/esp32-mpu6050 - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/esp32-pir - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/esp32-servo - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/esp32-joystick - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/c3-dht22 - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/c3-hcsr04 - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/c3-pir - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/c3-servo - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/esp32c3-wifi-scan - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/esp32c3-wifi-connect - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/esp32c3-http-server - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/esp32c3-ble-advertise - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/esp32-wifi-scan - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/esp32-wifi-connect - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/esp32-http-server - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/esp32-ble-advertise - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/esp32-bmp280 - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/esp32-oled - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/attiny85-blink - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/attiny85-button-led - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/attiny85-pwm-fade - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/attiny85-ntc-sensor - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/voltage-divider - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/rc-low-pass-filter - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/wheatstone-bridge - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/ntc-temperature - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/led-current-limiting - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/parallel-resistors - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/pot-adc-reader - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/photoresistor-light - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/multi-led-bar - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/capacitor-charge-curve - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/npn-led-switch - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/pnp-high-side-switch - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/mosfet-pwm-led - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/diode-rectifier - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/zener-regulator - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/schottky-reverse-protection - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/bjt-common-emitter - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/darlington-high-current - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/opamp-inverting - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/opamp-voltage-follower - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/opamp-comparator - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/opamp-difference - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/opamp-schmitt-trigger - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/and-gate-alarm - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/xor-toggle-detector - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/nand-sr-latch - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/full-adder - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/binary-counter-leds - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/logic-probe - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/relay-led-switch - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/optocoupler-signal - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/l293d-motor-control - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/l293d-speed-pwm - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/power-supply-7805 - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/lm317-adjustable-psu - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/battery-voltage-monitor - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/esp32-dual-adc - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/mega-multi-led - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/nano-sensor-station - 2026-04-28 + 2026-04-29 monthly 0.6 https://velxio.dev/examples/esp32-pwm-led-rgb - 2026-04-28 + 2026-04-29 monthly 0.6 diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index b23a8c0f..384c3e73 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -15,6 +15,11 @@ import { ArduinoSimulatorPage } from './pages/ArduinoSimulatorPage'; import { ArduinoEmulatorPage } from './pages/ArduinoEmulatorPage'; import { AtmegaSimulatorPage } from './pages/AtmegaSimulatorPage'; import { ArduinoMegaSimulatorPage } from './pages/ArduinoMegaSimulatorPage'; +import { Attiny85SimulatorPage } from './pages/Attiny85SimulatorPage'; +import { CircuitSimulatorPage } from './pages/CircuitSimulatorPage'; +import { SpiceSimulatorPage } from './pages/SpiceSimulatorPage'; +import { ElectronicsSimulatorPage } from './pages/ElectronicsSimulatorPage'; +import { CustomChipSimulatorPage } from './pages/CustomChipSimulatorPage'; import { Esp32SimulatorPage } from './pages/Esp32SimulatorPage'; import { Esp32S3SimulatorPage } from './pages/Esp32S3SimulatorPage'; import { Esp32C3SimulatorPage } from './pages/Esp32C3SimulatorPage'; @@ -46,6 +51,11 @@ function App() { } /> } /> {/* SEO landing pages — keyword-targeted */} + } /> + } /> + } /> + } /> + } /> } /> } /> } /> diff --git a/frontend/src/pages/Attiny85SimulatorPage.tsx b/frontend/src/pages/Attiny85SimulatorPage.tsx new file mode 100644 index 00000000..027f8642 --- /dev/null +++ b/frontend/src/pages/Attiny85SimulatorPage.tsx @@ -0,0 +1,261 @@ +/** + * /attiny85-simulator — SEO landing page + * Target keywords: "attiny85 simulator", "attiny85 emulator", + * "attiny85 online simulator", "free attiny85 simulator" + */ + +import React from 'react'; +import { Link } from 'react-router-dom'; +import { AppHeader } from '../components/layout/AppHeader'; +import { useSEO } from '../utils/useSEO'; +import { getSeoMeta } from '../seoRoutes'; +import { trackClickCTA } from '../utils/analytics'; +import './SEOPage.css'; + +const META = getSeoMeta('/attiny85-simulator')!; + +const FAQ_ITEMS = [ + { + q: 'Is this a real ATtiny85 emulator?', + a: 'Yes. Velxio uses avr8js — the cycle-accurate AVR8 emulator — to execute compiled ATtiny85 firmware byte-for-byte exactly as it would run on a real DIP-8 chip.', + }, + { + q: 'Which ATtiny85 features are supported?', + a: 'All 6 GPIO pins (PB0–PB5), Timer0 (8-bit) with PWM, Timer1 (8-bit) with PWM and high-speed mode, the watchdog timer, 10-bit ADC with 4 input channels (ADC0–ADC3), USI peripheral for I²C (TWI) and SPI bit-banging, pin-change interrupts, and external interrupts (INT0).', + }, + { + q: 'How do I program the ATtiny85 in Velxio?', + a: 'Write your sketch in the Monaco editor in C/C++ (Arduino syntax). Velxio compiles it via the bundled arduino-cli using the ATTinyCore board package and produces a real .hex file — the same one you would flash via USBasp.', + }, + { + q: 'Can I use Arduino-compatible libraries?', + a: 'Yes. The Library Manager indexes the full Arduino library registry. Many libraries work on ATtiny85 with appropriate pin assignments — TinyWireM for I²C, SoftwareSerial via USI, TinyServo, etc.', + }, + { + q: 'Can I wire it to analog circuits?', + a: 'Yes. Velxio includes a real-time SPICE solver — wire the ATtiny85 ADC pin to a voltage divider, an op-amp output, or an NTC thermistor bridge and analogRead() will return the actual SPICE-solved voltage at that pin.', + }, + { + q: 'Is it free?', + a: 'Yes — Velxio is fully free and open-source under GNU AGPLv3. No account required.', + }, +]; + +const JSON_LD: object[] = [ + { + '@context': 'https://schema.org', + '@type': 'SoftwareApplication', + name: 'Velxio — Free Online ATtiny85 Simulator', + applicationCategory: 'DeveloperApplication', + applicationSubCategory: 'AVR Microcontroller Emulator', + operatingSystem: 'Any (browser-based)', + description: + 'Free online ATtiny85 simulator with cycle-accurate AVR8 emulation. All 6 I/O pins, Timer0/Timer1 PWM, 10-bit ADC, USI for I²C/SPI, watchdog. Wire it to real SPICE analog circuits.', + url: 'https://velxio.dev/attiny85-simulator', + offers: { '@type': 'Offer', price: '0', priceCurrency: 'USD' }, + author: { '@type': 'Person', name: 'David Montero Crespo' }, + license: 'https://www.gnu.org/licenses/agpl-3.0.html', + }, + { + '@context': 'https://schema.org', + '@type': 'FAQPage', + mainEntity: FAQ_ITEMS.map(({ q, a }) => ({ + '@type': 'Question', + name: q, + acceptedAnswer: { '@type': 'Answer', text: a }, + })), + }, + { + '@context': 'https://schema.org', + '@type': 'BreadcrumbList', + itemListElement: [ + { '@type': 'ListItem', position: 1, name: 'Velxio', item: 'https://velxio.dev/' }, + { + '@type': 'ListItem', + position: 2, + name: 'ATtiny85 Simulator', + item: 'https://velxio.dev/attiny85-simulator', + }, + ], + }, +]; + +export const Attiny85SimulatorPage: React.FC = () => { + useSEO({ ...META, jsonLd: JSON_LD }); + + return ( +
+ +
+ {/* Hero */} +
+

+ Free ATtiny85 Simulator +
+ Cycle-accurate AVR emulation in your browser +

+

+ Write Arduino code for the ATtiny85 and run it instantly — every AVR opcode is emulated + faithfully. All 6 I/O pins, USI for I²C/SPI, Timer0/Timer1 PWM, 10-bit ADC, watchdog. + Wire it to real SPICE analog circuits. Free, no install, no account. +

+
+ trackClickCTA('attiny85-simulator', '/editor')} + > + Open ATtiny85 Simulator → + + + Browse ATtiny85 Examples + +
+

+ Free & open-source · cycle-accurate avr8js · No signup +

+
+ + {/* Specs */} +
+

ATtiny85 specs in the simulator

+

+ Everything you need to develop ATtiny85 firmware without a programmer or breadboard. +

+
+
+

Core

+

+ AVR 8-bit RISC, 8 KB flash, 512 B SRAM, 512 B EEPROM. DIP-8 pinout (PB0–PB5 plus + VCC/GND). +

+
+
+

GPIO

+

+ 6 I/O pins on PORTB. Configurable as input / output / pull-up. Pin-change interrupts + (PCINT0–PCINT5) and external INT0. +

+
+
+

Timers & PWM

+

+ Timer0 (8-bit) with two PWM channels on PB0/PB1. Timer1 (8-bit) with high-speed + mode and two PWM channels on PB1/PB4 — useful for higher-frequency PWM. +

+
+
+

ADC

+

+ 10-bit ADC with 4 input channels (ADC0 on PB5, ADC1 on PB2, ADC2 on PB4, ADC3 on + PB3). Internal 1.1 V reference. +

+
+
+

USI

+

+ Universal Serial Interface — bit-bangs I²C (TWI) and SPI. Compatible with TinyWireM + / TinyWireS and standard SPI libraries. +

+
+
+

Watchdog & sleep

+

+ Watchdog timer with reset and interrupt modes. Power-down, ADC noise reduction, and + idle sleep modes — handy for low-power demos. +

+
+
+
+ + {/* What you can do */} +
+

What can you build?

+

+ ATtiny85 projects shine when they're small, low-power, and analog-aware — exactly + Velxio's strength with the SPICE solver wired in. +

+
+
+

Blink & PWM fade

+

+ The classic intros — hardware-PWM-driven LED fading on PB1 via Timer0, and + high-speed Timer1 PWM on PB4. +

+
+
+

Button-driven LEDs

+

+ Read a button on PB2 with internal pull-up, debounce in firmware, drive an LED on + PB0. +

+
+
+

NTC temperature

+

+ Read an NTC thermistor / fixed-resistor divider on ADC1 — the SPICE solver returns + the real divided voltage to analogRead(). +

+
+
+

I²C peripherals via USI

+

+ Talk to an OLED, an EEPROM, or an RTC on PB0/PB2 using TinyWireM. Bus traffic is + emulated end-to-end. +

+
+
+

SPI WS2812 / shift

+

+ Bit-bang via USI to drive a WS2812 string or a 74HC595 shift register on a couple of + pins. +

+
+
+

Analog switching

+

+ Drive a MOSFET gate from PB1 PWM through a SPICE-modelled gate-charge curve — see + the slew-rate effect on the load. +

+
+
+
+ + {/* FAQ */} +
+

Frequently Asked Questions

+
+ {FAQ_ITEMS.map(({ q, a }) => ( + +
{q}
+
{a}
+
+ ))} +
+
+ + {/* Bottom CTA */} +
+

Develop ATtiny85 firmware without hardware

+

Open the editor and start coding — compile, simulate, and probe in seconds.

+ trackClickCTA('attiny85-simulator', '/editor')} + > + Launch ATtiny85 Simulator → + +
+ Arduino Simulator + ATmega328P Simulator + Mega 2560 Simulator + Circuit Simulator + SPICE Simulator + Custom Chip Simulator + Examples +
+
+
+
+ ); +}; diff --git a/frontend/src/pages/CircuitSimulatorPage.tsx b/frontend/src/pages/CircuitSimulatorPage.tsx new file mode 100644 index 00000000..2ad51c95 --- /dev/null +++ b/frontend/src/pages/CircuitSimulatorPage.tsx @@ -0,0 +1,279 @@ +/** + * /circuit-simulator — SEO landing page + * Target keywords: "circuit simulator", "online circuit simulator", + * "free circuit simulator", "browser circuit simulator" + */ + +import React from 'react'; +import { Link } from 'react-router-dom'; +import { AppHeader } from '../components/layout/AppHeader'; +import { useSEO } from '../utils/useSEO'; +import { getSeoMeta } from '../seoRoutes'; +import { trackClickCTA } from '../utils/analytics'; +import './SEOPage.css'; + +const META = getSeoMeta('/circuit-simulator')!; + +const FAQ_ITEMS = [ + { + q: 'Is this circuit simulator really free?', + a: 'Yes. Velxio is fully free and open-source under the GNU AGPLv3 license. No account required, no cloud subscription, no paywalled components — every part of the simulator runs in your browser.', + }, + { + q: 'What kind of analog simulation does Velxio use?', + a: 'Velxio runs ngspice — the open-source SPICE simulator used by professional EDA tools — compiled to WebAssembly via eecircuit-engine. Each tick performs a full Modified Nodal Analysis solve, so non-linear devices (diodes, BJTs, MOSFETs, op-amps with saturation) behave like real silicon, not idealised approximations.', + }, + { + q: 'Can I connect a microcontroller to my circuit?', + a: 'Yes — and this is the unique feature. GPIO pins drive SPICE nets as voltage sources, and ADC inputs read the solved analog node voltages back into your firmware. You can build a PWM-driven RC filter, a transistor switch, an op-amp signal chain, or a MOSFET motor driver and watch the firmware and circuit interact in real time.', + }, + { + q: 'What components are available?', + a: 'Resistors, capacitors, inductors, potentiometers, photoresistors (LDR), photodiodes, NTC thermistors, batteries (9V/AA/coin), 5 BJTs (2N2222, 2N3055, 2N3906, BC547, BC557), 4 MOSFETs (2N7000, IRF540, IRF9540, FQP27P06), 5 op-amps (LM358, LM741, TL072, LM324, ideal), 4 linear regulators (7805, 7812, 7905, LM317), Zener and Schottky diodes, optocouplers (4N25, PC817), relays, L293D dual H-bridge driver, and 7 logic gates plus 7 74HC-series ICs as DIP-14 packages.', + }, + { + q: 'Does the simulator have an oscilloscope and voltmeter?', + a: 'Yes. Velxio includes a multi-channel oscilloscope, voltmeter, ammeter, and signal generator (sine, square, DC) as live instruments you can drop on the canvas. They probe any node or wire and update in real time as the simulation runs.', + }, + { + q: 'Is this a Falstad / CircuitLab / Tinkercad alternative?', + a: 'For analog circuits, yes — and a more accurate one, since Velxio runs the real ngspice engine instead of a simplified solver. Unlike those tools, Velxio also runs the firmware on the microcontroller driving the circuit, so you can validate firmware + hardware together without leaving the browser.', + }, +]; + +const JSON_LD: object[] = [ + { + '@context': 'https://schema.org', + '@type': 'SoftwareApplication', + name: 'Velxio — Free Online Circuit Simulator', + applicationCategory: 'DeveloperApplication', + applicationSubCategory: 'Electronics Simulator', + operatingSystem: 'Any (browser-based)', + description: + 'Free online circuit simulator with real-time SPICE analog simulation via ngspice-WASM. 100+ components co-simulated with Arduino, ESP32, RP2040, and ATtiny85 firmware. Live oscilloscope, voltmeter, ammeter.', + url: 'https://velxio.dev/circuit-simulator', + offers: { '@type': 'Offer', price: '0', priceCurrency: 'USD' }, + author: { '@type': 'Person', name: 'David Montero Crespo' }, + license: 'https://www.gnu.org/licenses/agpl-3.0.html', + }, + { + '@context': 'https://schema.org', + '@type': 'FAQPage', + mainEntity: FAQ_ITEMS.map(({ q, a }) => ({ + '@type': 'Question', + name: q, + acceptedAnswer: { '@type': 'Answer', text: a }, + })), + }, + { + '@context': 'https://schema.org', + '@type': 'BreadcrumbList', + itemListElement: [ + { '@type': 'ListItem', position: 1, name: 'Velxio', item: 'https://velxio.dev/' }, + { + '@type': 'ListItem', + position: 2, + name: 'Circuit Simulator', + item: 'https://velxio.dev/circuit-simulator', + }, + ], + }, +]; + +export const CircuitSimulatorPage: React.FC = () => { + useSEO({ ...META, jsonLd: JSON_LD }); + + return ( +
+ +
+ {/* Hero */} +
+

+ Free Online Circuit Simulator +
+ SPICE-accurate analog, in your browser +

+

+ Drop resistors, capacitors, op-amps, transistors, and regulators on the canvas — every + part is solved by real ngspice running in WebAssembly. Wire it to Arduino, ESP32, or + Raspberry Pi Pico firmware and watch them co-simulate. Free, no install, no account. +

+
+ trackClickCTA('circuit-simulator', '/editor')} + > + Open Circuit Simulator → + + + Browse 40+ Analog Examples + +
+

+ Free & open-source · Real ngspice engine · Runs 100% in your browser +

+
+ + {/* What */} +
+

What can you simulate?

+

+ Velxio runs the real ngspice solver — the same engine professional EDA tools use — on + every tick. This is not a linear approximation. Diodes have proper forward drop, BJTs + cut off and saturate, op-amps hit their rails, regulators have dropout. +

+
+
+

Passive networks

+

+ Voltage dividers, RC/RL/RLC filters, Wheatstone bridges, capacitor charging curves, + resonant tank circuits. +

+
+
+

Diodes & rectifiers

+

+ Half-wave, full-wave bridge rectifiers, Zener regulators, voltage doublers, + clippers and clampers. +

+
+
+

Transistor circuits

+

+ BJT common-emitter amplifiers, transistor switches, Darlington pairs, MOSFET drivers, + H-bridge motor drives, current mirrors. +

+
+
+

Op-amp circuits

+

+ Inverting/non-inverting amplifiers, summing amps, differential amps, integrators, + differentiators, Schmitt triggers, comparators. +

+
+
+

Logic & flip-flops

+

+ AND/OR/NAND/NOR/XOR/XNOR/NOT gates, 74HC-series DIP-14 packages, edge-triggered D / + T / JK flip-flops, SR latches. +

+
+
+

Power & sensors

+

+ 7805/7812/LM317 regulators, photodiode + transimpedance pipelines, NTC thermistor + bridges, PIR/flame sensor sliders, optocouplers, relays. +

+
+
+
+ + {/* How */} +
+

How the analog simulation works

+

+ Velxio uses ngspice-WASM via the + open-source eecircuit-engine. Every wire on the canvas becomes a SPICE net, + every component becomes a SPICE device card, and the solver runs full Modified Nodal + Analysis on each tick. +

+
+
+

1. Wire

+

+ Drop components, drag wires. Velxio union-finds the wire graph into SPICE nets in + real time as you build. +

+
+
+

2. Solve

+

+ ngspice solves the full circuit at ~60 Hz. Non-linear devices iterate to convergence + — no shortcuts, no idealisations. +

+
+
+

3. Probe

+

+ Drop voltmeters, ammeters, or oscilloscope channels on any node. Live readings + update as the simulation runs. +

+
+
+
+ + {/* Co-simulation */} +
+

The unique feature: hybrid digital + analog co-simulation

+

+ Most browser circuit simulators stop at passive analog. Velxio also runs the firmware on + the microcontroller driving the circuit — on the same clock. +

+
+
+

GPIO drives the circuit

+

+ digitalWrite(HIGH) in your sketch sets a SPICE voltage source HIGH. + Drive a MOSFET gate, switch a relay, charge a capacitor through a resistor — all + from real firmware. +

+
+
+

ADC reads the circuit

+

+ analogRead() returns the SPICE-solved voltage at the input node — after + the op-amp gain stage, after the divider, after the saturation. What you measure is + what the circuit produces. +

+
+
+

Same canvas, same clock

+

+ Arduino + transistor + motor on the same board. ESP32 + photodiode + op-amp + ADC. + CH32V003 + Zener + LED. Validate firmware and hardware together before soldering. +

+
+
+
+ + {/* FAQ */} +
+

Frequently Asked Questions

+
+ {FAQ_ITEMS.map(({ q, a }) => ( + +
{q}
+
{a}
+
+ ))} +
+
+ + {/* Bottom CTA */} +
+

Ready to simulate your circuit?

+

Open the editor and drop your first SPICE component in seconds — zero setup.

+ trackClickCTA('circuit-simulator', '/editor')} + > + Launch Circuit Simulator → + +
+ SPICE Simulator + Electronics Simulator + Velxio 2.5 Release + Analog Examples + Arduino Simulator + ESP32 Simulator + RP2040 Simulator + Custom Chip Simulator +
+
+
+
+ ); +}; diff --git a/frontend/src/pages/CustomChipSimulatorPage.tsx b/frontend/src/pages/CustomChipSimulatorPage.tsx new file mode 100644 index 00000000..ae564e43 --- /dev/null +++ b/frontend/src/pages/CustomChipSimulatorPage.tsx @@ -0,0 +1,262 @@ +/** + * /custom-chip-simulator — SEO landing page + * Target keywords: "custom chip simulator", "custom chip arduino", + * "wokwi custom chips", "build custom ic" + */ + +import React from 'react'; +import { Link } from 'react-router-dom'; +import { AppHeader } from '../components/layout/AppHeader'; +import { useSEO } from '../utils/useSEO'; +import { getSeoMeta } from '../seoRoutes'; +import { trackClickCTA } from '../utils/analytics'; +import './SEOPage.css'; + +const META = getSeoMeta('/custom-chip-simulator')!; + +const FAQ_ITEMS = [ + { + q: 'What is a custom chip in Velxio?', + a: 'A custom chip is a user-defined integrated circuit. You write the chip\'s logic in C, Rust, or AssemblyScript — Velxio compiles it to WebAssembly, instantiates it on the canvas like any other component, and drives its pins from the simulator.', + }, + { + q: 'Which API does Velxio use?', + a: 'Velxio implements the Wokwi Custom Chips API — the same API used by Wokwi — so chips you write for Velxio are portable to Wokwi and vice versa. Velxio adds a WASI shim so you can use standard library functions in your chip code.', + }, + { + q: 'What can I build?', + a: 'Behavioural models of real ICs (sensors, decoders, level translators, protocol bridges), custom digital logic, sensor stand-ins for hardware you don\'t have yet, and protocol-level mocks for testing firmware. Chips can drive pins, read attributes, register timers, and bridge to I²C / SPI buses.', + }, + { + q: 'How do I share or reuse a chip?', + a: 'Save the chip to your Velxio account and reuse it across projects. The chip definition includes its pin layout, attributes, and the compiled WASM — drop it onto any project canvas like a built-in component.', + }, + { + q: 'Do I need a backend to run my chip?', + a: 'No. Compiled chip WASM runs in the same browser tab as the rest of the simulation. Pin updates, attribute reads, and timer ticks are all local.', + }, + { + q: 'Can my custom chip talk to an Arduino?', + a: 'Yes — that is the typical use case. Wire its pins to Arduino GPIOs, SPI, or I²C lines and the firmware on the Arduino interacts with your chip exactly like a real IC.', + }, +]; + +const JSON_LD: object[] = [ + { + '@context': 'https://schema.org', + '@type': 'SoftwareApplication', + name: 'Velxio — Free Online Custom Chip Simulator', + applicationCategory: 'DeveloperApplication', + applicationSubCategory: 'IC Authoring & Simulation', + operatingSystem: 'Any (browser-based)', + description: + 'Define your own integrated circuits in C, Rust, or AssemblyScript using the Wokwi-compatible Custom Chips API. Compile to WebAssembly and drive pins, attributes, timers, I²C and SPI from your simulated chip. Free and open-source.', + url: 'https://velxio.dev/custom-chip-simulator', + offers: { '@type': 'Offer', price: '0', priceCurrency: 'USD' }, + author: { '@type': 'Person', name: 'David Montero Crespo' }, + license: 'https://www.gnu.org/licenses/agpl-3.0.html', + }, + { + '@context': 'https://schema.org', + '@type': 'FAQPage', + mainEntity: FAQ_ITEMS.map(({ q, a }) => ({ + '@type': 'Question', + name: q, + acceptedAnswer: { '@type': 'Answer', text: a }, + })), + }, + { + '@context': 'https://schema.org', + '@type': 'BreadcrumbList', + itemListElement: [ + { '@type': 'ListItem', position: 1, name: 'Velxio', item: 'https://velxio.dev/' }, + { + '@type': 'ListItem', + position: 2, + name: 'Custom Chip Simulator', + item: 'https://velxio.dev/custom-chip-simulator', + }, + ], + }, +]; + +export const CustomChipSimulatorPage: React.FC = () => { + useSEO({ ...META, jsonLd: JSON_LD }); + + return ( +
+ +
+ {/* Hero */} +
+

+ Build Your Own Custom Chips +
+ in C, Rust or AssemblyScript +

+

+ Define your own integrated circuits with the Wokwi-compatible Custom Chips API. Write + the chip in C, Rust, or AssemblyScript; Velxio compiles it to WebAssembly and runs it on + the canvas like any other component — driven by Arduino, ESP32, or RP2040 firmware. +

+
+ trackClickCTA('custom-chip-simulator', '/editor')} + > + Open the Editor → + + + Read the Docs + +
+

+ Wokwi-compatible API · Free & open-source · WASM-powered, runs in your browser +

+
+ + {/* What you can do */} +
+

What can you build?

+

+ Custom chips fill the gaps between built-in components. If a real IC isn't on the + shelf, build a behavioural model and your firmware never knows the difference. +

+
+
+

Sensor stand-ins

+

+ Mock a temperature, pressure, or IMU sensor that responds over I²C — useful when + you don't have the part yet but want to develop the firmware. +

+
+
+

Protocol bridges

+

+ Build a UART-to-I²C bridge, an SPI shift register, a digital-to-analog wrapper, or + a custom level translator. +

+
+
+

Custom logic

+

+ Glue logic, state machines, address decoders, debouncers — anything you'd otherwise + wire up with discrete gates. +

+
+
+

Behavioural ICs

+

+ Re-create the externally-visible behaviour of a real IC (a 7-segment driver, a + stepper controller) without simulating its analog internals. +

+
+
+

Test fixtures

+

+ Inject signals on schedule, capture pin transitions, validate firmware against + expected pin-level behaviour. +

+
+
+

Reusable libraries

+

+ Save the chip to your account, import it into other projects, share with the + community. +

+
+
+
+ + {/* API capabilities */} +
+

What the API gives you

+

+ The Velxio Custom Chips runtime is fully Wokwi-compatible, with extras for the SPICE + and multi-board environment. +

+
+
+

Pin I/O

+

+ Read pin state, write digital high/low, configure pull-ups, react to edges with + pin-watch callbacks. +

+
+
+

Attributes

+

+ Read user-configurable chip attributes from the property panel — values, strings, + numbers — and re-read on change. +

+
+
+

Timers

+

+ Schedule callbacks at microsecond resolution. The runtime fires them aligned to the + simulator clock. +

+
+
+

I²C bus

+

+ Connect to any wire that's part of an I²C bus, respond to start/stop conditions, + acknowledge addresses, send / receive bytes. +

+
+
+

SPI bus

+

+ Bidirectional SPI with chip-select handling. Implement a shift register, an SPI + memory, or a sensor with one byte-stream callback. +

+
+
+

WASI shim

+

+ A small WASI shim lets your C/Rust chip use standard-library calls (printf, string + ops, math) without a heavy runtime. +

+
+
+
+ + {/* FAQ */} +
+

Frequently Asked Questions

+
+ {FAQ_ITEMS.map(({ q, a }) => ( + +
{q}
+
{a}
+
+ ))} +
+
+ + {/* Bottom CTA */} +
+

Build your first custom chip

+

Open the editor and create a chip in seconds — pick C, Rust, or AssemblyScript.

+ trackClickCTA('custom-chip-simulator', '/editor')} + > + Launch the Editor → + +
+ Circuit Simulator + SPICE Simulator + Electronics Simulator + Arduino Simulator + ESP32 Simulator + RP2040 Simulator + ATtiny85 Simulator +
+
+
+
+ ); +}; diff --git a/frontend/src/pages/ElectronicsSimulatorPage.tsx b/frontend/src/pages/ElectronicsSimulatorPage.tsx new file mode 100644 index 00000000..861a6260 --- /dev/null +++ b/frontend/src/pages/ElectronicsSimulatorPage.tsx @@ -0,0 +1,240 @@ +/** + * /electronics-simulator — SEO landing page + * Target keywords: "electronics simulator", "online electronics simulator", + * "free electronics simulator", "online breadboard" + */ + +import React from 'react'; +import { Link } from 'react-router-dom'; +import { AppHeader } from '../components/layout/AppHeader'; +import { useSEO } from '../utils/useSEO'; +import { getSeoMeta } from '../seoRoutes'; +import { trackClickCTA } from '../utils/analytics'; +import './SEOPage.css'; + +const META = getSeoMeta('/electronics-simulator')!; + +const FAQ_ITEMS = [ + { + q: 'Is Velxio a complete electronics simulator?', + a: 'Yes. Velxio combines a SPICE-accurate analog solver, 19 simulated microcontrollers (Arduino, ESP32, RP2040, ATtiny85, Raspberry Pi 3), 100+ components, an oscilloscope, voltmeter, ammeter, and signal generator — everything you need to design and validate an electronics project end-to-end.', + }, + { + q: 'Can I use it like a virtual breadboard?', + a: 'Yes. Drop components on the canvas, drag wires between pins, and the simulator builds the SPICE netlist automatically. Wires snap to a grid; components rotate in 90° increments; signal-type colours mark VCC, GND, digital, and analog routes.', + }, + { + q: 'Do I need to install anything?', + a: 'No. Open velxio.dev in any modern browser and start. Compilation of Arduino sketches uses the cloud arduino-cli backend, but the SPICE solver and AVR / RP2040 / RISC-V emulators all run locally in your browser.', + }, + { + q: 'Is it good for teaching electronics?', + a: 'Yes — that is one of the design goals. Free, no install, no account, no licence cost. 100+ pre-wired example circuits cover voltage dividers, RC filters, op-amp amplifiers, transistor switches, rectifiers, and complete Arduino projects. Great for university labs and self-learners.', + }, + { + q: 'Is Velxio a Tinkercad / Falstad alternative?', + a: 'Yes — and a more accurate one. Velxio runs real ngspice (the engine professional EDA tools use), and unlike those tools it also runs the firmware on the microcontroller driving the circuit. Open-source under AGPLv3.', + }, +]; + +const JSON_LD: object[] = [ + { + '@context': 'https://schema.org', + '@type': 'SoftwareApplication', + name: 'Velxio — Free Online Electronics Simulator', + applicationCategory: 'DeveloperApplication', + applicationSubCategory: 'Electronics Simulator', + operatingSystem: 'Any (browser-based)', + description: + 'Free online electronics simulator. SPICE-accurate analog parts wired to 19 simulated microcontrollers. 100+ components, oscilloscope, voltmeter, ammeter — your virtual breadboard.', + url: 'https://velxio.dev/electronics-simulator', + offers: { '@type': 'Offer', price: '0', priceCurrency: 'USD' }, + author: { '@type': 'Person', name: 'David Montero Crespo' }, + license: 'https://www.gnu.org/licenses/agpl-3.0.html', + }, + { + '@context': 'https://schema.org', + '@type': 'FAQPage', + mainEntity: FAQ_ITEMS.map(({ q, a }) => ({ + '@type': 'Question', + name: q, + acceptedAnswer: { '@type': 'Answer', text: a }, + })), + }, + { + '@context': 'https://schema.org', + '@type': 'BreadcrumbList', + itemListElement: [ + { '@type': 'ListItem', position: 1, name: 'Velxio', item: 'https://velxio.dev/' }, + { + '@type': 'ListItem', + position: 2, + name: 'Electronics Simulator', + item: 'https://velxio.dev/electronics-simulator', + }, + ], + }, +]; + +export const ElectronicsSimulatorPage: React.FC = () => { + useSEO({ ...META, jsonLd: JSON_LD }); + + return ( +
+ +
+ {/* Hero */} +
+

+ Free Online Electronics Simulator +
+ Build, wire and test in your browser +

+

+ A complete electronics workbench: SPICE-accurate analog parts, 19 simulated + microcontrollers (Arduino, ESP32, RP2040, ATtiny85, Raspberry Pi 3), 100+ components, + and live instruments — all in one canvas. Free, no install, no account. +

+
+ trackClickCTA('electronics-simulator', '/editor')} + > + Open Electronics Simulator → + + + Browse 100+ Examples + +
+

+ Free & open-source · No signup required · Real SPICE + real CPU emulation +

+
+ + {/* What's inside */} +
+

What's inside

+

+ One tool, every layer of an electronics project — from the resistor on your breadboard + to the firmware on your microcontroller. +

+
+
+

SPICE analog solver

+

+ Real ngspice via WebAssembly. 100+ device cards: passives, BJTs, MOSFETs, op-amps, + regulators, diodes, optocouplers, relays. +

+
+
+

19 microcontrollers

+

+ Arduino Uno / Nano / Mega / ATtiny85 / Leonardo / Pro Mini, Raspberry Pi Pico (W), + ESP32 / ESP32-S3 / ESP32-CAM / Nano ESP32, ESP32-C3 family, CH32V003, Raspberry Pi + 3B Linux. +

+
+
+

Custom chips

+

+ Define your own ICs in C, Rust, or AssemblyScript via the Wokwi Custom Chips API — + drive pins, attributes, timers, I²C and SPI from your code. +

+
+
+

Live instruments

+

+ Multi-channel oscilloscope, voltmeter, ammeter, signal generator (sine / square / + DC) — drop on any node and watch waveforms live. +

+
+
+

48+ visual components

+

+ LEDs, RGB LEDs, 7-segment displays, 16×2 LCD, ILI9341 TFT, NeoPixel strips, servos, + buzzers, ultrasonic sensors, DHT22, MPU6050, keypads. +

+
+
+

Arduino IDE built in

+

+ Monaco code editor, multi-file workspace, Library Manager (full Arduino library + index), arduino-cli compiler, Serial Monitor. +

+
+
+
+ + {/* For teachers / students */} +
+

For teachers, students & tinkerers

+

+ Velxio is free under AGPLv3 — no licence cost, no per-seat pricing, no cloud account. + Self-host with one Docker command for university labs. +

+
+
+

For courses

+

+ Use the same tool from week-1 (Ohm’s law, voltage dividers) through Arduino projects + and op-amp signal chains. One UI for the whole syllabus. +

+
+
+

For labs

+

+ Self-host on a campus server. No internet dependency, no account walls — students + just open the URL. +

+
+
+

For makers

+

+ Validate your circuit and firmware before ordering parts. The scope and DMM are + already on the bench. +

+
+
+
+ + {/* FAQ */} +
+

Frequently Asked Questions

+
+ {FAQ_ITEMS.map(({ q, a }) => ( + +
{q}
+
{a}
+
+ ))} +
+
+ + {/* Bottom CTA */} +
+

Open your virtual breadboard

+

Wire your first circuit in seconds — no setup, no install, no account.

+ trackClickCTA('electronics-simulator', '/editor')} + > + Launch Electronics Simulator → + +
+ Circuit Simulator + SPICE Simulator + Velxio 2.5 Release + All Examples + Arduino Simulator + ESP32 Simulator + RP2040 Simulator + ATtiny85 Simulator + Custom Chip Simulator +
+
+
+
+ ); +}; diff --git a/frontend/src/pages/LandingPage.tsx b/frontend/src/pages/LandingPage.tsx index 1036fe8f..4c1becf2 100644 --- a/frontend/src/pages/LandingPage.tsx +++ b/frontend/src/pages/LandingPage.tsx @@ -100,20 +100,6 @@ const IcoMonitor = () => ( ); -const IcoBook = () => ( - - - - -); - const IcoGitHub = () => ( @@ -668,35 +654,35 @@ const BoardEsp32C3 = () => ( /* ── Features ─────────────────────────────────────────── */ const features = [ + { + icon: , + title: 'Real-Time SPICE Analog', + desc: 'ngspice-WASM engine — full Modified Nodal Analysis at ~60 Hz. Resistors, capacitors, op-amps, BJTs, MOSFETs, regulators behave like real silicon, not idealised models.', + }, { icon: , title: '5 Emulation Engines', - desc: 'AVR8 (ATmega), RP2040 (ARM Cortex-M0+), RV32IMC (ESP32-C3 in-browser), Xtensa LX6/LX7 (ESP32 via QEMU), and ARM Cortex-A53 (Raspberry Pi 3 Linux).', + desc: 'AVR8 (ATmega328P, ATmega2560, ATtiny85), RP2040 (ARM Cortex-M0+), RV32IMC (ESP32-C3 in-browser), Xtensa LX6/LX7 (ESP32 via QEMU), and ARM Cortex-A53 (Raspberry Pi 3 Linux).', + }, + { + icon: , + title: 'Custom Chips', + desc: 'Author your own integrated circuits in C, Rust, or AssemblyScript using the Wokwi Custom Chips API. Compile to WebAssembly and reuse across projects.', }, { icon: , - title: '48+ Visual Components', - desc: 'LEDs, LCDs, ILI9341 TFT displays, servos, buzzers, ultrasonic sensors, keypads, and more from wokwi-elements.', - }, - { - icon: , - title: 'Monaco Editor', - desc: 'VS Code-grade C++ editor with full syntax highlighting, IntelliSense-style autocomplete, minimap, and multi-file workspace.', - }, - { - icon: , - title: 'Local arduino-cli Compiler', - desc: 'Compile and flash sketches locally in seconds. No cloud, no latency, no account required. Full offline support.', + title: '100+ Components', + desc: 'SPICE-accurate analog parts plus 48+ wokwi visual components — LEDs, LCDs, ILI9341 TFT, servos, buzzers, ultrasonic sensors, keypads, NeoPixel strips.', }, { icon: , - title: 'Serial Monitor', - desc: 'Real-time TX/RX with auto baud-rate detection, message history, send commands, and autoscroll.', + title: 'Live Instruments', + desc: 'Multi-channel oscilloscope, voltmeter, ammeter, signal generator. Drop on any node and watch waveforms update in real time as the simulation runs.', }, { - icon: , - title: 'Library Manager', - desc: 'Search and install any library from the full Arduino library index — directly inside the editor, no terminal needed.', + icon: , + title: 'Monaco Editor + arduino-cli', + desc: 'VS Code-grade C++ editor with multi-file workspace. Local arduino-cli compiles to real .hex / .uf2 / .bin files — no cloud round-trip.', }, ]; @@ -851,12 +837,28 @@ export const LandingPage: React.FC = () => { text: 'Yes. Velxio is completely free and open-source under the GNU AGPLv3 license. No account required, no cloud subscription. Run it at velxio.dev or self-host with one Docker command.', }, }, + { + '@type': 'Question', + name: 'Can Velxio simulate analog circuits?', + acceptedAnswer: { + '@type': 'Answer', + text: 'Yes. Velxio 2.5 includes real-time SPICE analog simulation via ngspice compiled to WebAssembly. You can mix passive and active analog parts (resistors, capacitors, op-amps, BJTs, MOSFETs, regulators, diodes) with Arduino, ESP32, and RP2040 firmware on the same canvas — GPIO drives SPICE nets, ADC reads solved node voltages.', + }, + }, + { + '@type': 'Question', + name: 'Can I create my own custom chips?', + acceptedAnswer: { + '@type': 'Answer', + text: 'Yes. Velxio implements the Wokwi Custom Chips API. Write your chip in C, Rust, or AssemblyScript; Velxio compiles it to WebAssembly and runs it on the canvas like any other component, with pin I/O, attribute reads, timers, and I²C/SPI bus integration.', + }, + }, { '@type': 'Question', name: 'Does Velxio work offline?', acceptedAnswer: { '@type': 'Answer', - text: 'Velxio can be self-hosted via Docker. Once running, the simulation engine works fully offline in the browser. Compilation requires the local arduino-cli backend.', + text: 'The SPICE solver and the AVR / RP2040 / RISC-V CPU emulators all run in your browser. Compilation of Arduino sketches requires the arduino-cli backend. Self-hosted Docker deployments work fully offline once running.', }, }, { @@ -869,10 +871,10 @@ export const LandingPage: React.FC = () => { }, { '@type': 'Question', - name: 'Is Velxio a Wokwi alternative?', + name: 'Is Velxio a Wokwi / Falstad / Tinkercad alternative?', acceptedAnswer: { '@type': 'Answer', - text: 'Yes. Velxio is a free, self-hosted alternative to Wokwi. It uses the same avr8js and wokwi-elements open-source libraries but runs entirely on your machine with no cloud dependency.', + text: 'Yes. Velxio is a free, self-hosted alternative to Wokwi for microcontroller simulation, and a more accurate alternative to Falstad and Tinkercad for analog circuits — Velxio runs the real ngspice engine and also runs the firmware on the microcontroller driving the circuit, all in one tool.', }, }, ], @@ -887,15 +889,16 @@ export const LandingPage: React.FC = () => {

- Emulate Arduino, + Circuits + Code.
- ESP32 & Raspberry Pi. + One Browser Tab.
- in your browser. + SPICE-accurate.

- Write code, compile, and run on 19 real boards — Arduino Uno, ESP32, ESP32-C3, Raspberry - Pi Pico, Raspberry Pi 3, and more. No hardware, no cloud, no limits. + Free online circuit simulator with real ngspice analog co-simulated with 19 boards — + Arduino Uno, Mega, ATtiny85, ESP32, ESP32-C3, Raspberry Pi Pico, Raspberry Pi 3 — + plus build your own custom chips in C or Rust. No hardware, no cloud, no limits.

({ + '@type': 'Question', + name: q, + acceptedAnswer: { '@type': 'Answer', text: a }, + })), + }, + { + '@context': 'https://schema.org', + '@type': 'BreadcrumbList', + itemListElement: [ + { '@type': 'ListItem', position: 1, name: 'Velxio', item: 'https://velxio.dev/' }, + { + '@type': 'ListItem', + position: 2, + name: 'SPICE Simulator', + item: 'https://velxio.dev/spice-simulator', + }, + ], + }, +]; + +export const SpiceSimulatorPage: React.FC = () => { + useSEO({ ...META, jsonLd: JSON_LD }); + + return ( +
+ +
+ {/* Hero */} +
+

+ Free SPICE Simulator Online +
+ Real ngspice, in your browser +

+

+ Velxio runs the open-source ngspice engine compiled to WebAssembly. Real device models, + full Modified Nodal Analysis, live transient simulation — and you can wire it to real + Arduino / ESP32 / RP2040 firmware. Free, no install, no account. +

+
+ trackClickCTA('spice-simulator', '/editor')} + > + Open SPICE Simulator → + + + See Velxio 2.5 Release + +
+

+ Real ngspice · Free & open-source · Runs 100% in your browser +

+
+ + {/* Why */} +
+

Why Velxio for SPICE?

+

+ Browser SPICE has historically meant either no SPICE at all (linear approximators) or + hosted-only tools that need an account. Velxio runs the real engine, locally, for free. +

+
+
+

Real ngspice

+

+ Same engine as professional EDA workflows, compiled to WebAssembly via + eecircuit-engine. No simplified solver — full MNA, full device library. +

+
+
+

No server, no account

+

+ The solver runs in your browser tab. Your circuits never leave your machine. Works + offline after the first load. +

+
+
+

Co-simulates with firmware

+

+ Arduino / ESP32 / RP2040 / ATtiny85 GPIOs drive SPICE sources, ADCs read solved node + voltages. The unique combo no other in-browser tool offers. +

+
+
+
+ + {/* Devices */} +
+

Device library

+

+ Every component on the canvas maps to a real ngspice device card — not a behavioural + stand-in. +

+
+
+

Passives

+

Resistors, capacitors (electrolytic / ceramic / polarity-aware), inductors, potentiometers, photoresistors (LDR), photodiodes, NTC thermistors.

+
+
+

Diodes

+

1N4148, 1N4007, 1N5817 / 1N5819 (Schottky), Zener 1N4733 — with proper forward drop, reverse breakdown, and recovery.

+
+
+

BJTs

+

2N2222, 2N3055 (high-current NPN), 2N3906, BC547, BC557 — with cutoff, active region, and saturation behaviour.

+
+
+

MOSFETs

+

2N7000 (small-signal N-channel), IRF540 (power N-channel), IRF9540 (power P-channel), FQP27P06 — Level 3 model.

+
+
+

Op-amps

+

LM358, LM741, TL072, LM324, ideal — with realistic saturation rails so output clipping looks correct.

+
+
+

Linear regulators

+

7805, 7812, 7905, LM317 — with dropout voltage. Build a complete power supply on the canvas.

+
+
+

Logic ICs

+

74HC-series DIP-14 packages, basic gates (AND/OR/NAND/NOR/XOR/XNOR/NOT), edge-triggered D/T/JK flip-flops, SR latches.

+
+
+

Power-stage parts

+

L293D dual H-bridge, optocouplers (4N25, PC817 with CTR), SPDT relays with coil inductance, hysteresis, and flyback diode.

+
+
+

Sources & instruments

+

9V / AA / coin batteries with realistic ESR, signal generator (sine / square / DC), oscilloscope, voltmeter, ammeter.

+
+
+
+ + {/* FAQ */} +
+

Frequently Asked Questions

+
+ {FAQ_ITEMS.map(({ q, a }) => ( + +
{q}
+
{a}
+
+ ))} +
+
+ + {/* Bottom CTA */} +
+

Run real SPICE — no install, no account

+

Open the editor and start solving real circuits in seconds.

+ trackClickCTA('spice-simulator', '/editor')} + > + Launch SPICE Simulator → + +
+ Circuit Simulator + Electronics Simulator + Velxio 2.5 Release + Analog Examples + Arduino Simulator + ESP32 Simulator + Custom Chip Simulator +
+
+
+
+ ); +}; diff --git a/frontend/src/seoRoutes.ts b/frontend/src/seoRoutes.ts index e130ff1f..6e25bcd6 100644 --- a/frontend/src/seoRoutes.ts +++ b/frontend/src/seoRoutes.ts @@ -41,9 +41,9 @@ export const SEO_ROUTES: SeoRoute[] = [ changefreq: 'weekly', seoMeta: { title: - 'Velxio — Free Multi-Board Emulator | Arduino · ESP32 · RP2040 · RISC-V · Raspberry Pi', + 'Velxio — Free Online Circuit & Arduino Simulator | SPICE · ESP32 · RP2040 · ATtiny85 · Custom Chips', description: - 'Velxio is a free, open-source multi-board emulator. 19 boards across 5 CPU architectures: Arduino Uno/Mega/ATtiny (AVR8), ESP32/ESP32-S3 (Xtensa QEMU), ESP32-C3/CH32V003 (RISC-V), Raspberry Pi Pico (RP2040), Raspberry Pi 3 (Linux). 48+ components, no cloud.', + 'Velxio is a free, open-source online circuit simulator. Real-time SPICE analog simulation (ngspice-WASM) wired to 19 boards: Arduino Uno/Mega/ATtiny85 (AVR8), ESP32 (Xtensa QEMU), ESP32-C3/CH32V003 (RISC-V), Raspberry Pi Pico (RP2040), Raspberry Pi 3 (Linux). Build custom chips in C/Rust. 100+ components, oscilloscope, voltmeter, ammeter — no cloud.', url: `${DOMAIN}/`, }, }, @@ -53,9 +53,9 @@ export const SEO_ROUTES: SeoRoute[] = [ priority: 0.8, changefreq: 'weekly', seoMeta: { - title: 'Arduino Simulator Examples — Run 18+ Sketches Instantly | Velxio', + title: 'Circuit & Arduino Simulator Examples — 100+ Sketches & Analog Projects | Velxio', description: - 'Explore 18+ interactive Arduino examples with LEDs, sensors, displays, and games. Runs entirely in your browser — free, no install, no account required.', + 'Browse 100+ interactive examples — Arduino, ESP32, RP2040, ATtiny85 sketches plus 40+ analog SPICE circuits (op-amp amplifiers, RC filters, transistor switches, full-wave rectifiers). Runs in your browser — free, no install.', url: `${DOMAIN}/examples`, }, }, @@ -217,6 +217,61 @@ export const SEO_ROUTES: SeoRoute[] = [ }, // ── SEO keyword landing pages + { + path: '/circuit-simulator', + priority: 0.95, + changefreq: 'weekly', + seoMeta: { + title: 'Free Online Circuit Simulator — SPICE Analog Simulation in Your Browser | Velxio', + description: + 'Velxio is a free online circuit simulator with real-time SPICE analog simulation via ngspice-WASM. 100+ components — resistors, capacitors, op-amps, transistors, regulators, diodes — wired to Arduino, ESP32, RP2040 firmware. Live oscilloscope, voltmeter, ammeter. No install, no account.', + url: `${DOMAIN}/circuit-simulator`, + }, + }, + { + path: '/spice-simulator', + priority: 0.9, + changefreq: 'weekly', + seoMeta: { + title: 'Free Online SPICE Simulator — ngspice in Your Browser | Velxio', + description: + 'Run SPICE simulations directly in your browser. Velxio uses ngspice compiled to WebAssembly via eecircuit-engine — full transient analysis, real device models (BJTs, MOSFETs, op-amps, diodes), Modified Nodal Analysis. Free and open-source.', + url: `${DOMAIN}/spice-simulator`, + }, + }, + { + path: '/electronics-simulator', + priority: 0.85, + changefreq: 'monthly', + seoMeta: { + title: 'Free Online Electronics Simulator — Build & Test Circuits in Your Browser | Velxio', + description: + 'Velxio is a free online electronics simulator with SPICE-accurate analog parts and 19 simulated microcontrollers. Build, wire, and test electronic circuits — Arduino, ESP32, RP2040, ATtiny85 — in your browser. 100+ components, no install, no account.', + url: `${DOMAIN}/electronics-simulator`, + }, + }, + { + path: '/custom-chip-simulator', + priority: 0.85, + changefreq: 'monthly', + seoMeta: { + title: 'Custom Chip Simulator — Build Your Own ICs in C, Rust & AssemblyScript | Velxio', + description: + 'Define your own integrated circuits in C, Rust, or AssemblyScript with the Wokwi-compatible Custom Chips API. Compile to WebAssembly and drive pins, attributes, timers, I²C and SPI from your simulated chip. Free and open-source.', + url: `${DOMAIN}/custom-chip-simulator`, + }, + }, + { + path: '/attiny85-simulator', + priority: 0.85, + changefreq: 'monthly', + seoMeta: { + title: 'Free ATtiny85 Simulator — Cycle-Accurate AVR Emulation Online | Velxio', + description: + 'Simulate ATtiny85 firmware in your browser with cycle-accurate AVR8 emulation. Full DIP-8 pinout, 8 KB flash, 6 GPIOs, USI (I²C/SPI), Timer0/Timer1 PWM, 10-bit ADC, watchdog. Wire it to LEDs, sensors, or SPICE analog parts. Free, no install.', + url: `${DOMAIN}/attiny85-simulator`, + }, + }, { path: '/arduino-simulator', priority: 0.9,