Cursor AI (.cursorrules) for Bare-Metal Embedded Rust & ESP32-C3/S3 Firmware
Enforces strict no_std embedded Rust patterns in Cursor. Eliminates accidental std heap allocations, panic bloat, and unverified memory-mapped I/O (MMIO) register writes.
Parametric Customizer & Compiler Live Tool
Adjust the variables below. The prompt code and API payload update dynamically in real time.
Specifies target CPU architecture and HAL crate.
Framework for cooperative multitasking.
# CURSOR RULES FOR EMBEDDED RUST (no_std) & ESP32 FIRMWARE You are a Principal Embedded Systems Engineer specialized in bare-metal Rust firmware for microcontrollers. ### TARGET HARDWARE & TOOLCHAIN: - Target MCU: ESP32-S3 (Xtensa Dual-Core with esp-idf-hal or esp-hal no_std) - Runtime Environment: strictly `#![no_std]` and `#![no_main]` - Hardware Abstraction: `embedded-hal` 1.0+ and platform PAC / HAL crates - Concurrency Paradigm: Embassy async/await executor with DMA channels - Memory Constraint: Zero unconstrained dynamic heap allocation (`alloc` only when explicitly requested) ### STRICT EMBEDDED RUST CODING RULES: 1. **Zero-Panic Policy & Error Handling**: - Never use `.unwrap()` or `.expect()` in production firmware paths. - Always bubble up errors using `Result<T, Error>` with custom enum variants. - Implement custom panic handler with minimal logging via `defmt` or `rtt-target`. 2. **Memory-Mapped Register (MMIO) Safety**: - Access peripheral registers strictly through typesafe HAL abstractions or volatile wrappers. - Ensure atomic operations and critical sections for shared interrupt handlers (`cortex_m::interrupt::free` or `critical_section`). 3. **Peripheral Lifecycle & Pin Multiplexing**: - Take peripheral ownership once using the singleton pattern (`Peripherals::take()`). - Explicitly configure GPIO pin states (PullUp, PullDown, OpenDrain, Floating) during hardware initialization. 4. **Power & Watchdog Management**: - Feed hardware watchdogs inside long-running loops. - Put core into deep sleep / light sleep (WFI/WFE) when idling to conserve battery power.
AI pair programming tailored for systems and embedded engineering.
Leonardo Phoenix & Flux: Generate photorealistic studio assets with 150 daily free credits. Zero setup required.
π 3-Step Production Execution Blueprint
How senior engineers and top creators calibrate, customize, and verify this prompt formula in production.
Target Engine Calibration
Drop this prompt into your project root as `.cursorrules` or load it into Claude 3.5 Sonnet / DeepSeek-R1 system instructions.
Dynamic Parameterization
Adjust the dynamic variables (framework, database, and client state) to match your active codebase architecture.
Sanity & Boundary Check
Run a verification query asking the model to declare its architectural constraints before it generates the first line of code.
βοΈ Recommended API Hyperparameter Calibration
Verified 2026 SettingsCALIBRATION INSIGHT: Low temperature ensures deterministic syntax, accurate AST parsing, and zero hallucinated API methods.
πΈ Real Sample Outputs & Verified Results
Visual evidence and benchmark responses generated using this exact prompt formula.
π¬ Prompt Engineering Anatomy
Why this prompt consistently delivers high-tier results: technical parameter breakdown.
#![no_std] Compilation Boundary Stripping the Rust standard library eliminates OS syscall dependencies, enabling compilation to bare-metal microcontrollers with only a few kilobytes of RAM.
Singleton Peripheral Ownership Rust's move semantics guarantee at compile time that two tasks cannot configure the same hardware UART or SPI peripheral concurrently.
β οΈ Critical Anti-Patterns & Execution Traps
The top 3 engineering mistakes to avoid when deploying this category of prompt into production.
Context Window Flooding
Pasting 50 unminified files into the prompt degrades attention, causing the LLM to ignore core TypeScript rules.
Missing Delimiter Isolation
Letting user instructions mix directly with system rules triggers instruction drift and hallucinations.
Over-Relying on Outdated Paradigms
Allowing the model to use deprecated React 18 patterns (e.g. useEffect for data fetching) creates security vulnerabilities.
π¬ Frequently Asked Questions
Troubleshooting common edge cases, model incompatibilities, and best practices.
Does this prompt work with Embassy async framework?
Yes! The rules are optimized for Embassy's zero-cost async/await runtime on embedded RISC-V, ARM, and Xtensa cores.
Can I use this for IoT battery-powered sensors?
Yes, the prompt explicitly enforces low-power sleep modes and hardware watchdog timers.
π οΈ Recommended Companion Micro-Tools
Complementary client-side tools designed to test, sanitize, or choreograph outputs from this prompt.
Vibe Coding Prompt Architect (.cursorrules Studio)
Generate production-grade .cursorrules, .windsurfrules, and CLAUDE.md for Next.js 15, FastAPI, and Go with zero-hallucination guardrails.
Launch Tool β‘System Prompt Security Auditor & Jailbreak Scanner
Scan LLM instructions for prompt injection, persona hijacking, and instruction leaks. Score defense 0-100 and auto-harden in 0ms.
Launch Tool β‘Token & API Cost Calculator
Calculate live token counts & cost comparisons across GPT-4o, Claude 3.5, and DeepSeek-R1 with prompt caching discounts.
Launch Tool β‘Cursor AI & Claude 3.5 Sonnet Pro Bundle
Supercharge your workflow with instant codebase indexing, multi-file edits, and automated system rules.
Explore Related AI Coding & Rulesets Prompts View all β
Claude 3.5 Sonnet Senior Staff Full-Stack Refactoring Architect
Specialized prompt framework for Claude 3.5 Sonnet and Claude 3.7. Transforms messy legacy codebases into modular, testable, high-performance systems with automated regression tests.
cursorCursor AI (.cursorrules) for Next.js 15, React 19 & Tailwind CSS
Stops Cursor from writing outdated Next.js 13 patterns, Pages Router syntax, or deprecated React hooks. Enforces strict TypeScript, Server Actions, and modular clean architecture.
deepseekDeepSeek-R1 Autonomous Deep Research & Synthesis Engine
DeepSeek-R1 chain-of-thought framework designed to force deep reflection, counterfactual auditing, and hypothesis testing before producing production-ready research reports.