nxp-mcuxpresso

Guide NXP Kinetis MCU development with MCUXpresso SDK driver patterns.

2|1|Updated Mar 22, 2026
One-click install
npx skills add https://github.com/solitasroh/mcukit --skill nxp-mcuxpresso
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: nxp-mcuxpresso
Source: https://github.com/solitasroh/mcukit/tree/main/skills/nxp-mcuxpresso
Command: npx skills add https://github.com/solitasroh/mcukit --skill nxp-mcuxpresso

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

NXP MCUXpresso SDK driver patterns can be challenging to apply consistently across MCU projects; this guide provides structured patterns and architecture for using fsl_* APIs, board.h, and clock_config within MCUXpresso workflows.

Core Features & Use Cases

  • Provides structured guidance for initializing common peripherals (UART, GPIO) and following MCUXpresso naming conventions.
  • Organizes project structure into board, source, drivers, CMSIS, and utilities to streamline maintenance and onboarding.
  • Use Case: Start a new NXP MCU project with MCUXpresso by applying the SDK driver patterns to implement UART, GPIO, and clock configuration coherently.

Quick Start

Initialize a new MCUXpresso-based MCU project following this guide to organize code and begin peripheral setup.

Frequently Asked Questions about nxp-mcuxpresso

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I initialize GPIO and UART peripherals using the NXP MCUXpresso SDK?▼

The MCUXpresso SDK uses fsl_* API drivers for GPIO and UART initialization. You configure peripherals by setting up board initialization and clock_config, then calling the corresponding fsl_gpio and fsl_uart functions.

What is the recommended project structure for an NXP Kinetis MCU project?▼

A recommended NXP Kinetis MCU project structure organizes code into board, source, drivers, CMSIS, and utilities directories. This layout streamlines maintenance and onboarding within MCUXpresso workflows.

How do I set up clock_config in an MCUXpresso SDK project?▼

Setting up clock_config in an MCUXpresso SDK project involves configuring the board initialization sequence to establish MCU clock sources. This setup is required before initializing peripherals like UART and GPIO using fsl_* APIs.

Does this MCUXpresso SDK guide apply to all NXP MCU families or just Kinetis?▼

This MCUXpresso SDK guide applies specifically to NXP Kinetis MCU projects using MCUXpresso workflows. It covers board initialization, clock_config setup, and fsl_* API usage tailored for the Kinetis architecture.

Why use fsl_* API naming conventions in MCUXpresso SDK development?▼

Using fsl_* API naming conventions in MCUXpresso SDK development ensures consistency across MCU projects and aligns with standard board.h patterns. This structured approach simplifies peripheral setup and long-term codebase maintenance.