What problem does it solve? When writing firmware for the ALIENTEK Explorer STM32F407ZGT6 V3 board, developers often misassign pins that are already occupied by onboard peripherals (FSMC LCD/SRAM, Ethernet PHY, SPI Flash, camera), causing hardware conflicts and broken builds. This Skill gives the AI a complete, verified hardware reference so generated HAL code uses correct, conflict-free pin assignments. ## Core Features & Use Cases - Complete pin allocation tables: Every GPIO port (A–G) annotated as occupied, conditionally available, or free, with jumper-cap notes (P2/P4/P5/P10). - Peripheral quick-lookup and conflict rules: USART/SPI/I2C/SDIO/DCMI/ETH/CAN pin mappings plus explicit warnings such as USB vs CAN on PA11/PA12 and SPI1 bus sharing between W25Q128 and NRF24L01. - Ready-to-use HAL templates: Clock init (168 MHz), GPIO/USART3 setup, EXTI key interrupts, and DMA (USART1 TX on DMA2 Stream7) code that matches the board's actual wiring. - Use Case: Ask the AI to add a USART3-connected sensor module; it will select PB10/PB11, note the P2 jumper must be removed, and generate the AF7 initialization code without touching FSMC or Ethernet pins. ## Quick Start Ask the AI to plan pins and write HAL initialization code for a new peripheral on the ATK-Explorer STM32F407 board using this hardware reference.