arduino-project-builder
Arduino Project Builder
Assemble complete, working Arduino projects from requirements. This skill combines multiple patterns (sensors, actuators, state machines, logging, communication) into cohesive systems.
Quick Start
List available project types:
uv run --no-project scripts/scaffold_project.py --list
Create a complete project:
uv run --no-project scripts/scaffold_project.py --type environmental --board esp32 --name "WeatherStation"
uv run --no-project scripts/scaffold_project.py --type robot --board uno --output ./my-robot
Interactive mode:
uv run --no-project scripts/scaffold_project.py --interactive
Resources
- examples/ - Complete project examples (environmental monitor, robot controller, IoT device)
- scripts/scaffold_project.py - CLI tool for project scaffolding (config.h, main.ino, platformio.ini, README)
- assets/workflow.mmd - Mermaid diagram of project assembly workflow
Supported Project Types
Environmental Monitors
Multi-sensor data loggers (temperature, humidity, light, air quality)
See Environmental Monitor Example
Robot Controllers
Motor control, sensor fusion, obstacle avoidance, state machines
IoT Devices
WiFi/MQTT data transmission, cloud integration, remote monitoring
Home Automation
Relay control, scheduled tasks, sensor-triggered actions
Data Acquisition Systems
High-frequency sampling, SD card logging, real-time visualization
Project Assembly Workflow
- Requirements Gathering - Analyze user request and gather project specifications
- Architecture Design - Design component connections, data flow, and state machines
- Code Assembly - Combine patterns and customize for user hardware
- Testing & Validation - Verify compilation, memory usage, and functionality
- Documentation - Create wiring diagrams, usage instructions, and troubleshooting guides
Quality Standards & Rules
- Quality Standards - Hardware abstraction, non-blocking code, error handling, and memory safety requirements
- Integration Checklist - Pre-delivery verification for sensor validation, timing, and reliability
- Board Considerations - UNO, ESP32, and RP2040 specific optimizations and constraints
Project Output Template
- Output Template - Standardized format for delivering complete Arduino projects
Resources
- examples/ - Complete project examples with full implementations
- scripts/scaffold_project.py - CLI tool for project scaffolding with config.h, main.ino, platformio.ini, README
- assets/workflow.mmd - Mermaid diagram of project assembly workflow
- workflow/ - Step-by-step project assembly process
- rules/ - Quality standards and board-specific optimizations
- templates/ - Project output templates and documentation standards
More from wedsamuel1230/arduino-skills
arduino-code-generator
Generate Arduino/embedded C++ code snippets and patterns on demand for UNO/ESP32/RP2040. Use when users request Arduino code for sensors, actuators, communication protocols, state machines, non-blocking timers, data logging, or hardware abstraction. Generates production-ready code with proper memory management, timing patterns, and board-specific optimization. Supports DHT22, BME280, buttons, I2C/SPI, EEPROM, SD cards, WiFi, and common peripherals.
109arduino-serial-monitor
Tools for reading and analyzing Arduino serial monitor output for enhanced debugging. Provides real-time monitoring, data logging, filtering, and pattern matching to help troubleshoot Arduino sketches using arduino-cli or Arduino IDE.
57circuit-debugger
|
47error-message-explainer
Interprets Arduino/ESP32/RP2040 compiler errors in plain English for beginners. Use when user shares error messages, compilation failures, upload problems, or asks "what does this error mean". Covers common errors like undefined references, type mismatches, missing libraries, and board-specific issues.
40enclosure-designer
Guides design and generation of 3D-printable enclosures for Arduino/ESP32/RP2040 projects. Use when user needs a case, box, housing, or enclosure for their electronics project. Provides parametric design guidance, OpenSCAD templates, STL generation tips, and print settings.
35power-budget-calculator
Calculates total power consumption and battery life for Arduino/ESP32/RP2040 projects. Use when user asks about battery life, power requirements, current draw, or needs to estimate runtime. Includes sleep mode analysis, power optimization tips, and battery sizing recommendations. Run scripts/calculate_power.py for accurate calculations.
28