FirmwareMaestro Docs
Web Platform

Document Types

The 12 technical document types FirmwareMaestro can generate, and what each one is for.

FirmwareMaestro produces 12 distinct document types. Each is generated by a dedicated generator with a Nordic-specific prompt and structure. Most documents build on the context of the documents generated before them.

Planning & requirements

DocumentPurpose
PRDProduct Requirements Document — goals, target users, constraints, scope, success metrics.
Implementation PlanHigh-level engineering plan derived from the PRD with timeline and risk areas.

Hardware & architecture

DocumentPurpose
Hardware Abstraction LayerMaps Nordic peripherals (GPIO, SPI, I2C, UART, ADC, PWM, BLE, USB) to project needs.
Hardware ConfigurationPin assignments, clock tree, power domains, board-specific settings.
Peripherals PlanDetailed driver requirements for each peripheral.
Firmware ArchitectureThreads, queues, ISR boundaries, module structure (Zephyr-aligned).
State MachineApplication-level state machines with transitions and events.

Wireless & protocols

DocumentPurpose
ProtocolsBLE/Thread/Matter/LTE-M/NB-IoT protocol design — services, characteristics, message flows.
LibrariesRequired nRF Connect SDK modules, Kconfig dependencies, west.yml additions.

Implementation

DocumentPurpose
BootloaderMCUboot configuration, signing, OTA update strategy.
Code ScaffoldProduction-ready Zephyr project files — see Code Scaffolds.
Design DocOne-pager combining the above into a single technical narrative.

Two-stage AI pipeline

Every document generator uses the same two-stage pipeline:

Research stage

Gemini 2.5 Flash with Google Search Grounding gathers real-time nRF Connect SDK documentation and best practices relevant to your project's hardware and use case.

Generation stage

OpenAI GPT-5.4 (with reasoning: medium) produces the structured document, grounded in the research from stage one.

This is what keeps generated content aligned with the current SDK rather than producing plausible-looking but incorrect code.

Refining documents

After a document is generated, you can ask for refinements in natural language ("add a section on Thread mesh"). The Refine Document Generator preserves the original structure while applying your changes.

On this page