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.