← Back to Home

📚 Documentation Hub

Complete documentation for the ESP32 VR (Variable Reluctance) Crank Sensor Signal Simulator project.

📖 Documentation Files

Quick Start

Start here if you're new to the project.

Best for: Getting up and running quickly, understanding the big picture

🔧 Development Guide

Complete reference for developers.

Best for: Deep understanding, contributing code, releasing new versions

Release Checklist

Step-by-step checklist for every release.

Best for: Publishing releases, ensuring nothing is forgotten

🔍 How to Use This Documentation

I want to...

🚀 Quick Links

Building

pio run                    # Build
pio run -t upload         # Build and upload
pio device monitor        # Serial monitor

Releasing

  1. Follow Release Checklist
  2. Build: pio run
  3. Extract binaries to docs/
  4. Update index.html and manifest.json
  5. Create GitHub Release with binaries

GUI

python rpm_controller_gui.py

📋 Version History

🔐 Key Safety Rules

C Code

Git

Releases

📞 Getting Help

📝 Project Overview

ESP32 VR Simulator - An embedded firmware project that simulates automotive variable reluctance (VR) crank sensor signals.

Main Components

  1. Embedded C - Firmware for ESP32 (ESP-IDF, FreeRTOS, DMA)
  2. Python GUI - Desktop controller (Tkinter, pyserial, Pillow)
  3. Web Flasher - Browser-based flashing interface

Supported Patterns

Key Features

🎯 Next Steps

First Time Here?

  1. Read this file (you are here)
  2. Open Quick Start (5-10 minutes)
  3. Build the project: pio run
  4. Run the GUI: python rpm_controller_gui.py

Want to Contribute?

  1. Read Development Guide (architecture)
  2. Check Release Checklist (release process)
  3. Follow Git workflow (feature branches, pull requests)

Need to Release?

  1. Ensure all changes are committed and tested
  2. Follow Release Checklist step-by-step
  3. Update index.html and manifest.json
  4. Test web flasher in browser

Documentation Updated: 2026-07-02
Project Version: 1.2.0
Last Build: 2026-07-02