MCX Lab: Educational Materials for Lecturers and Students
1. Getting started with FRDM-MCXN947
The Getting Started with FRDM-MCXN947 introduces FRDM‑MCXN947 development board and MCUXpresso Software & Tools:
- MCUXpresso SDK and IDE installation and first steps
- FRDM-MCXN947 board overview
- Implementation of a basic LED and button project using MCUXpresso Configuration Tools
2. Basic laboratory assignments for FRDM-MCXN947
The Basic Lab Assignments for FRDM-MCXN947 contains a full laboratory guide structured into five progressively advanced tasks, each teaching students how to use various peripherals of the NXP MCXN947 microcontroller and FRDM-MCXN947 and FRDM-TEACH boards:
- Toggle of LED controlled by buttons using polling
- Toggle of LED controlled by buttons using interrupts
- Measurement of analog voltage from potentiometer
- Implementation of a simple command interpreter using connected to PC terminal
- Measurement of frequency and duty cycle of a square wave signal
Each task contains implementation instructions using low‑level (register‑based) and high‑level (SDK) programming.
3. Introduction to AI/ML for embedded systems
The Introduction to AI/ML for Embedded Systems provides an overview of how AI and Machine Learning concepts and practical hands-on, including:
- Fundamentals of AI/ML, how models are trained and used for inference, and benefits of AI/ML processing in the embedded systems
- NXP’s eIQ machine learning software environment, which supports dataset preparation, model training, optimization, quantization, conversion, and deployment
- NXP's eIQ Neutron Neural Processing Unit (NPU), available on MCXN947 MCU
- Practical example and hands-on steps to demonstrate how to train, convert, and integrate a CIFAR‑10 model into an embedded application
4. Getting started with Zephyr
The FRDM-MCXN947 board is supported in Zephyr, an open-source, modular Real-Time Operating System (RTOS) hosted by the Linux Foundation for resource-constrained IoT and embedded devices. See Zephyr documentation for FRDM-MCXN947 board.
The Zephyr RTOS is supported in MCUXpresso for Visual Studio Code. Use Zephyr getting started with FRDM-MCXN947 laboratory guide to learn how to create, configure and debug your first project.