This web application provides an interactive interface for configuring ESP-32 microcontroller pins. The tool assists developers in properly setting up their ESP-32 projects by generating boilerplate code based on their pin configuration selections.
Visual Pin Selection Interface: Interactive representation of all ESP-32 pins with clear labeling
Pin Configuration System:
Configure pin modes (digital input/output, analog, etc.)
Add custom names and descriptions for each pin
Code Generation:
Complete setup function template for all configured pins
Integrated Development Environment:
Built-in terminal for immediate feedback
Code validation before deployment
Support for common ESP-IDF and Arduino frameworks
A web-based ESP32 pin configuration tool that allows developers to:
- Visually configure ESP32 pins with different modes (GPIO, I2C, SPI, UART)
- Generate Arduino-compatible code templates
- Validate code syntax before deployment
- Test configurations without physical hardware
-
Interactive Pin Configuration:
- Visual representation of ESP32 pins
- Pin-specific configuration options
- Custom variable naming and descriptions
-
Code Generation:
- Automatic template generation
- Setup/Loop structure
- Pin mode initialization
-
Code Validation:
- Syntax checking
- Pin usage verification
- Common ESP32 function detection
The application runs directly in modern browsers:
- Open
index.html
in your preferred browser - Start configuring your ESP32 pins
- Clone the repository:
git clone https://github.com/Flapjacode/Esp32-Sim-Tool.git
cd Esp32-Sim-Tool
- Install dependencies (if using Node.js server):
npm install
- Start the development server:
npm start
- Open in browser:
http://localhost:3000
-
Configure Pins:
- Click on any ESP32 pin to select it
- Choose the appropriate mode from the dropdown
- Assign a variable name and description
-
Generate Code:
- Click "Generate Template" to create starter code
- The editor will populate with properly configured pin setups
-
Validate Code:
- Click "Validate Code" to check for common errors
- The output panel will show validation results
-
Export Code:
- Copy the generated code directly from the editor
- Paste into your Arduino IDE or PlatformIO project
Esp32-Sim-Tool/
├── index.html # Main application file
├── README.md # Project documentation
├── assets/ # Static assets (CSS, JS, images)
│ ├── styles.css # Additional styles
│ └── scripts.js # Additional JavaScript
└── package.json # Node.js dependencies (optional)
- Modern web browser (Chrome, Firefox, Edge, Safari)
- Node.js (optional for local development server)
MIT License - See LICENSE file for details
Ensure all code follows the existing style and conventions
Include appropriate tests for new functionality
Update documentation as needed
Submit a pull request with a clear description of changes
License
ESP IDE SimTool © 2025 by Matthew Shannon is licensed under Creative Commons Attribution 4.0 International
Support For issues or feature requests, please open an issue in the GitHub repository. For direct inquiries, contact the project maintainers through GitHub.