| name | board-info-extractor |
| description | This skill should be used when the user asks to "identify my MCU", "extract board information", "what chip is this", "read the datasheet", "get MCU specifications", "board features", or needs to extract general device information from STM32 reference manuals, datasheets, or user manuals stored in the docs/ folder. |
| version | 1.0.0 |
Board Information Extraction
Extract general identification and specification data from user-provided STM32 documentation PDFs.
What to Extract
- MCU part number and family (e.g., STM32F407VGT6, F4 family)
- ARM Cortex-M core type and version (M0, M0+, M3, M4, M7, M33)
- Package type and pin count (LQFP, BGA, UFQFPN, etc.)
- Maximum CPU frequency
- Supply voltage range (VDD)
- Operating temperature range (industrial, extended, etc.)
- Flash memory size and type
- SRAM size and regions
- Key peripherals list (count of UART, SPI, I2C, timers, ADC channels, etc.)
- FPU presence (single/double precision)
- DSP instructions availability
- DMA controller count and channel/stream count
Where to Find This Information
Datasheet (Primary Source)
Glob pattern: docs/datasheet/*.pdf
-
Read pages 1-3 first - the overview table on the first pages contains:
- Part number decoding
- Core type, frequency, Flash/RAM sizes
- Peripheral count summary
- Package options
-
Look for the "Description" section (typically page 1-2) for a feature summary
-
Find the "Ordering information" table to decode the full part number:
- STM32 F 407 V G T 6
- Family / Core / Variant / Pin count / Flash size / Package / Temperature
Reference Manual
Glob pattern: docs/reference-manual/*.pdf
- Read pages 1-5 (table of contents)
- Navigate to Chapter 1: "Introduction" or "Device overview" - contains features list
- The features table summarizes all peripherals, memory sizes, and capabilities
User Manual (Board Documentation)
Glob pattern: docs/user-manual/*.pdf
- Read pages 1-5 for board description
- Look for "Features" section listing onboard components (LEDs, buttons, connectors, debugger)
- Find the "Hardware layout" section for board-specific information (crystal frequency, external components)
Extraction Process
- Glob
docs/datasheet/*.pdf to find the datasheet
- Read pages 1-3 of the datasheet to get the overview table
- If datasheet not found, glob
docs/reference-manual/*.pdf and read chapter 1
- Optionally read
docs/user-manual/*.pdf pages 1-5 for board-level information
- Compile all extracted data into a structured profile
Output Format
Present extracted information as a structured board profile:
## Board Profile
**MCU**: STM32F407VGT6
**Family**: STM32F4 (High Performance)
**Core**: ARM Cortex-M4 with FPU and DSP
**Max Frequency**: 168 MHz
**Flash**: 1 MB
**SRAM**: 192 KB (128 KB + 64 KB CCM)
**Package**: LQFP100
**VDD Range**: 1.8V - 3.6V
**Temperature**: -40 to +85 C (Industrial)
**Peripherals**:
- UART/USART: 4x USART + 2x UART
- SPI: 3x SPI
- I2C: 3x I2C
- Timers: 14 (2x advanced, 10x general, 2x basic)
- ADC: 3x 12-bit ADC, 16 channels
- DAC: 2x 12-bit DAC
- DMA: 2 controllers, 16 streams
- USB: OTG FS + OTG HS
- CAN: 2x CAN
- Ethernet: 10/100 MAC
Additional Resources
Reference Files
For detailed guidance on navigating ST document structure:
references/extraction-guide.md - Document type navigation patterns, keyword search strategies, table format recognition