Getting Started¶
Go from a fresh machine to a running firmware image in minutes. The three guides below cover everything you need — prerequisites, your first build, and a library of ready-made examples to explore.
What NSX is for
NSX is a development and evaluation vehicle for Ambiq SoCs — ideal for AI/ML bring-up, profiling, benchmarking, and demos. Prototype and measure here, then graduate proven work into your own build.
What You'll Build¶
In about five minutes you'll scaffold an app, cross-compile it for an
Apollo510 EVB, flash it over J-Link, and watch a live SWO heartbeat
stream from the board — all driven by five nsx commands.
No board on hand? You can still install the toolchain and configure +
build a firmware image. Only flash and view need hardware.
-
Install and Setup
Install the toolchain, set up the Python environment, and verify everything works with
nsx doctor. -
First App
Scaffold a project, resolve modules, build the firmware, flash it to an EVB, and stream live SWO output.
-
Examples
Ten maintained example apps — hello world, FreeRTOS, CoreMark, BLE, audio, USB, ML inference, profiling, and power measurement.
What You'll Need¶
A quick glance — see Install and Setup for versions and platform-specific install commands.
| Requirement | Why |
|---|---|
| Python 3.10+ | NSX CLI and module resolution run on Python |
| uv | Fast dependency manager used by the project |
| CMake + Ninja | Build system underneath every generated app |
| Arm GNU Toolchain | Default cross-compiler for Cortex-M targets |
| SEGGER J-Link | Flash and SWO viewer — only needed for nsx flash / nsx view |
armclang and ATfE are also supported, but optional — GCC builds every example.
Notation¶
Throughout the docs you'll see one universal placeholder path:
<app-dir>— the directory of a generated or example app (whatever you passed tonsx create-app, or the path to a checked-out example).
Replace it with your actual path when running commands.
Contributor-oriented docs may also reference <nsx-repo>, the root of
a local clone of the neuralspotx repository — normal app developers
do not need one.