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
See Robot Controller Example
IoT Devices
WiFi/MQTT data transmission, cloud integration, remote monitoring
See IoT Device Example
Home Automation
Relay control, scheduled tasks, sensor-triggered actions
Data Acquisition Systems
High-frequency sampling, SD card logging, real-time visualization
Project Assembly Workflow
Quality Standards & Rules
Project Output Template
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
Converted and distributed by TomeVault — claim your Tome and manage your conversions.
1---2name: arduino-project-builder3description: Build complete, production-ready Arduino projects (environmental monitors, robot controllers, IoT devices, automation systems). Assembles multi-component systems combining sensors, actuators, communication protocols, state machines, data logging, and power management. Supports Arduino UNO, ESP32, and Raspberry Pi Pico with board-specific optimizations. Use this skill when users request complete Arduino applications, not just code snippets. Use when this capability is needed.4---56# Arduino Project Builder78Assemble complete, working Arduino projects from requirements. This skill combines multiple patterns (sensors, actuators, state machines, logging, communication) into cohesive systems.910## Quick Start1112**List available project types:**13```bash14uv run --no-project scripts/scaffold_project.py --list15```1617**Create a complete project:**18```bash19uv run --no-project scripts/scaffold_project.py --type environmental --board esp32 --name "WeatherStation"20uv run --no-project scripts/scaffold_project.py --type robot --board uno --output ./my-robot21```2223**Interactive mode:**24```bash25uv run --no-project scripts/scaffold_project.py --interactive26```2728## Resources2930- **examples/** - Complete project examples (environmental monitor, robot controller, IoT device)31- **scripts/scaffold_project.py** - CLI tool for project scaffolding (config.h, main.ino, platformio.ini, README)32- **assets/workflow.mmd** - Mermaid diagram of project assembly workflow3334## Supported Project Types3536### Environmental Monitors37Multi-sensor data loggers (temperature, humidity, light, air quality)3839See [Environmental Monitor Example](examples/project-environmental-monitor.md)4041### Robot Controllers42Motor control, sensor fusion, obstacle avoidance, state machines4344See [Robot Controller Example](examples/project-robot-controller.md)4546### IoT Devices47WiFi/MQTT data transmission, cloud integration, remote monitoring4849See [IoT Device Example](examples/project-iot-device.md)5051### Home Automation52Relay control, scheduled tasks, sensor-triggered actions5354### Data Acquisition Systems55High-frequency sampling, SD card logging, real-time visualization5657## Project Assembly Workflow5859- [ ] **[Requirements Gathering](workflow/step1-requirements-gathering.md)** - Analyze user request and gather project specifications60- [ ] **[Architecture Design](workflow/step2-architecture-design.md)** - Design component connections, data flow, and state machines61- [ ] **[Code Assembly](workflow/step3-code-assembly.md)** - Combine patterns and customize for user hardware62- [ ] **[Testing & Validation](workflow/step4-testing-validation.md)** - Verify compilation, memory usage, and functionality63- [ ] **[Documentation](workflow/step5-documentation.md)** - Create wiring diagrams, usage instructions, and troubleshooting guides6465## Quality Standards & Rules6667- [ ] **[Quality Standards](rules/quality-standards.md)** - Hardware abstraction, non-blocking code, error handling, and memory safety requirements68- [ ] **[Integration Checklist](rules/integration-checklist.md)** - Pre-delivery verification for sensor validation, timing, and reliability69- [ ] **[Board Considerations](rules/board-considerations.md)** - UNO, ESP32, and RP2040 specific optimizations and constraints7071## Project Output Template7273- [ ] **[Output Template](templates/project-output-template.md)** - Standardized format for delivering complete Arduino projects7475## Resources7677- **examples/** - Complete project examples with full implementations78- **scripts/scaffold_project.py** - CLI tool for project scaffolding with config.h, main.ino, platformio.ini, README79- **assets/workflow.mmd** - Mermaid diagram of project assembly workflow80- **workflow/** - Step-by-step project assembly process81- **rules/** - Quality standards and board-specific optimizations82- **templates/** - Project output templates and documentation standards8384---85> Converted and distributed by [TomeVault](https://tomevault.io/claim/wedsamuel1230) — claim your Tome and manage your conversions.86<!-- tomevault:4.0:skill_md:2026-04-11 -->