Synaptics ASTRA MCU SDK
Astra_MCU_SDK_v1.3.0
Getting Started
Getting Started
Step 1: Obtain the SDK
Step 2: Install SDK Tools (VS Code or CLI)
Step 3: Build and Flash
SR110
SL2610 (Requires Linux)
Step 4: Learn More
Step 5: Explore SDK Applications
Driver User Guide
Astra MCU SDK Application User Guide
Overview
📋 Table of Contents
Overview
Example Organization
Example Structure
Configuration Files (defconfigs)
Prerequisites
Required Tools
Environment Variables
Directory Structure
Build System Architecture
Two-Stage Build Process
Build Modes
Key Features
Building Examples
Understanding Build Modes
SR110 User Guide
Person Classification ML Application
Description
Prerequisites
Building and Flashing the Example using VS Code
Building and Flashing the Example using CLI
Running the Application using VS Code Extension
Person Detection ML Application
Description
Prerequisites
Building and Flashing the Example using VS Code
Building and Flashing the Example using CLI
Running the Application using VS Code Extension
Adapting Pipeline for Custom Object Detection Models
Person Segmentation ML Application
Description
Prerequisites
Building and Flashing the Example using VS Code
Building and Flashing the Example using CLI
Running the Application using VS Code Extension
Person Pose Detection ML Application
Description
Prerequisites
Building and Flashing the Example using VS Code
Building and Flashing the Example using CLI
Running the Application using VS Code Extension
Hand Gesture Detection ML Application
Description
Prerequisites
Hardware Requirements
Building and Flashing the Example using VS Code
Building and Flashing the Example using CLI
Running the Application using VS Code Extension
Supported Hand Gestures
Doorbell ML Application
Description
Use Case Specific Details
Adapting Pipeline for Custom Object Detection Models
Running the Application using VS Code Extension
Bluetooth Driver Sample Application
Description
Hardware Requirements
Prerequisites
Memory Configuration (Important)
Logger Interface Configuration
Wiring
Building and Flashing the Example using VS Code
Building and Flashing the Example using CLI
Running the Application
GATT Read/Write Check
Expected Logs
Clock Driver Sample Application
Description
Prerequisites
Building and Flashing the Example using VS Code
Building and Flashing the Example using CLI
Running the Application using VS Code Extension
DMA Driver Sample Application
Description
Prerequisites
Test Mode Configuration
Building and Flashing the Example using VS Code
Building and Flashing the Example using CLI
Running the Application using VS Code Extension
FATFS Driver Sample Application
Description
Hardware Requirements
Prerequisites
Building and Flashing the Example using VS Code and CLI
Running the Application using VS Code Extension
Expected Logs
GPIO Driver Sample Application
Description
Prerequisites
Building and Flashing the Example using VS Code
Building and Flashing the Example using CLI
Running the Application using VS Code Extension
I2C Driver Sample Application
Description
Hardware Requirements
Prerequisites
Mode Configuration (Important)
Connections
Building and Flashing the Example using VS Code
Building and Flashing the Example using CLI
Running the Application using VS Code Extension
Pinmux Driver Sample Application
Description
Prerequisites
Building and Flashing the Example using VS Code
Building and Flashing the Example using CLI
Running the Application using VS Code Extension
SDIO Driver Sample Application
Description
Hardware Requirements
Prerequisites
Building and Flashing the Example using VS Code
Building and Flashing the Example using CLI
Running the Application using VS Code Extension
SPI Driver Sample Application
Description
Hardware Requirements
Prerequisites
Mode Configuration (Important)
Logger Interface Configuration
Wiring
Building and Flashing the Example using VS Code
Building and Flashing the Example using CLI
Running the Application
UART Driver Sample Application
Description
Hardware Requirements
Prerequisites
Logger Interface Configuration (Important)
UART Connections (UART Bridge)
Building and Flashing the Example using VS Code
Building and Flashing the Example using CLI
Running the Application
WiFi Driver Sample Application
Description
Hardware Requirements
Prerequisites
Building and Flashing the Example using VS Code
Building and Flashing the Example using CLI
Running the Application
XSPI Driver Sample Application
Description
Prerequisites
Building and Flashing the Example using VS Code
Building and Flashing the Example using CLI
Running the Application using VS Code Extension
Inference Basic Sample Application
Description
Prerequisites
Building and Flashing the Example using VS Code and CLI
Running the Application using VS Code Extension
Inference Basic Flash Sample Application
Description
Prerequisites
Building and Flashing the Example using VS Code
Building and Flashing the Example using CLI
Running the Application using VS Code Extension
Inference Multi-Model Sample Application
Description
Prerequisites
Optional Configuration
Building and Flashing the Example using VS Code and CLI
Running the Application using VS Code Extension
USB CDC Camera Sensor TX Sample App
Description
Prerequisites
Building and Flashing the Example using VS Code
Building and Flashing the Example using CLI
Running the Application using VS Code Extension
Features of Python Script
USB CDC Echo Sample App
Description
Prerequisites
Building and Flashing the Example using VS Code
Building and Flashing the Example using CLI
Running the Application using VS Code Extension
Features of Python Script
USB CDC Image Downloader Sample App
Description
Prerequisites
Building and Flashing the Example using VS Code
Building and Flashing the Example using CLI
Running the Application using VS Code Extension
Features of Python Script
USB CDC RX Sample App
Description
Prerequisites
Building and Flashing the Example using VS Code
Building and Flashing the Example using CLI
Running the Application using VS Code Extension
Features of Python Script
USB CDC TX Counter Sample App
Description
Prerequisites
Building and Flashing the Example using VS Code
Building and Flashing the Example using CLI
Running the Application using VS Code Extension
Functionality
USB CDC TX Sample App
Description
Prerequisites
Building and Flashing the Example using VS Code
Building and Flashing the Example using CLI
Running the Application using VS Code Extension
Features
SR2610 User Guide
DMA Sample Application
Description
Prerequisites
Building and Flashing the Example using VS Code
Building and Flashing the Example using CLI
Running the Application using VS Code Extension
I2C Expander Sample Application
Description
Prerequisites
Building and Flashing the Example using VS Code
Building and Flashing the Example using CLI
Running the Application using VS Code Extension
SPWM Driver Application
Description
Prerequisites
Building and Flashing the Example using VS Code
Building and Flashing the Example using CLI
Running the Application using VS Code Extension
XSPI Sample Application
Description
Prerequisites
Building and Flashing the Example using VS Code
Building and Flashing the Example using CLI
Running the Application using VS Code Extension
System Manager Application
Description
Prerequisites
Building and Flashing the Example using VS Code
Building and Flashing the Example using CLI
Running the Application using VS Code Extension
Astra MCU SDK Developer Guide
Developer Guide
Install Guide - Setup and Install SDK using CLI
Table of Contents
Prerequisites
Get the SDK
Install the toolchain (choose one)
Install Python tools (for image generation and tooling)
Linux USB/serial permissions (recommended)
Set required environment variables
Verify the environment
Next: Build an example
Install Guide - Setup and Install SDK using VS Code
Table of Contents
Prerequisites
Get the SDK
Install the Synaptics VS Code Extension
Install Tools
Linux USB/serial permissions (recommended)
Import Application/Example and Set SRSDK_DIR
Build and Flash (VS Code)
Troubleshooting Tips
Build and Flash - SR110 with VS Code
Table of Contents
Prerequisites
Build and Deploy Flow
Environment Setup
Build Configurations (SR110)
Image Conversion (SR110)
Image Flashing (SR110)
Debugging (SR110)
Running Examples
USB CDC Image Streaming (Windows)
Build and Flash - SR110 with CLI
Table of Contents
Prerequisites
CLI Flow (Build + Image Conversion + Flash)
Running Examples
Build and Flash - SL2610 with CLI
Table of Contents
Prerequisites
CLI Flow (Build + Image Generation + Flash)
WSL USB Flashing Flow (usbipd)
Notes
Build and Flash - SL2610 with VS Code
Table of Contents
Prerequisites
Build and Deploy Flow
Environment Setup
Build Configurations (SL2610)
Image Generation (SL2610)
Image Flashing (SL2610)
Debugging (SL2610)
Running Examples
Astra MCU SDK Reference
Table of Contents
Scope and Audience
Supported Platforms and Boards
Host Requirements
Environment Setup
SDK Repository Layout
Project Structure and Module Organization
Build System Overview
CMake Build Details
Configuration Model (Kconfig)
Build Workflows
Build Outputs and Artifacts
Image Generation
Flashing
Where to Run Commands
Applications (Modify or Create)
Command Reference
Troubleshooting
Related References
Astra MCU SDK - VS Code Extension User Guide
Table of Contents
Supported SoCs
Prerequisites
Install the Synaptics VS Code Extension
Install Tools
Linux USB/serial permissions (recommended)
Import Application/Example and Set SRSDK_DIR
Imported Example
Logger
Memory Analyzer
SR110 Debugging UI
Video Streamer
Register Info Data Base
Astra MCU SDK - WSL User Guide
Overview
Requirements
Setup Steps
USB/Serial Device Access (WSL)
Next Steps
Astra MCU SDK Docker Guide
Prerequisites
Build the Docker image
Run the container
Build examples (inside the container)
SR110 image generation (inside the container)
SL2610 image generation (inside the container)
Copy outputs to the host
Flashing and debugging
Subject-Specific Guides
Syna Tool Kit Guide
Astra MCU SDK Syna Tool Kit User Guide
1.0 Installation
1. Use SynaTool Kit from Release package:
<Astra
MCU
SDK>/tools/
2. Run SynaToolkit installer and follow the instructions:
2.0 Menu Bar
2.1 Main
2.2 Logger Tabs
2.3 Records
2.4 Tools
2.5 Plugins
2.6 Help
3.0 Logger Functionality
3.1 Logger Connect/Disconnect
3.2 Log NameSpaces
3.3 Levels
3.4 Main Log Window
4.0 SynaTool Commands Menu
4.1 ROM
4.2 FW
SR110 MIPI Sensor Integration Guide
Astra MCU SDK MIPI Sensor Integration Guide
Introduction
SR110 Capability
Sensor Capability
Sensor Integration
SW Flow
Astra Machina Micro Eval Platforms
SR110 Evaluation Platform
Astra Machina Micro SR100 Series Evaluation Platform Kit RevC
Introduction
Scope
Definition of Board Components
Astra Machina Micro Evaluation Platform Overview
Astra Machina Board Control/Status & System I/O
Bootup Mode
LEDs
Hardware Manual Button Settings
Hardware Manual Slide Switch Settings
Hardware Jumper Settings
SR110 Machina Micro Platform Connectors
Stuffing Options for SR110 Machina Micro Platform Power Measurement
Daughter Cards
Debug Board
Onboard Debug and Programming Interface via Debug IC, SR100 (SWD + UART)
M.2 Card
Camera Module
General Purpose 20-pin Header
Pin Demuxing for Standard Interface Configuration
GPIO Expanders Over I2C
I2C Bus
Bringing Up the SR100 Series Evaluation Platform
Connecting External Components and Performing Hardware Testing
References
Astra MCU SDK API Guide
Astra MCU SDK API Guide
Astra MCU SDK Release Notes
SDK Release Notes for SDK 1.1.0
Introduction
General
Supported Peripherals
Supported Software Components
Supported Power Modes
VS Code Extension
SynaToolkit Suite
Reference Applications
Sample Applications
Supported Sensors and Configuration
Supported Flash List
Known Issues
Revision History
SDK Release Notes for SDK 1.2.0
Introduction
General
Supported Peripherals
Supported Software Components
Supported Power Modes
VS Code Extension
SynaToolkit Suite
Reference Applications
Sample Applications
Supported Sensors and Configuration
Supported Flash List
Known Issues
Revision History
SDK Release Notes for SDK 1.3.0
Introduction
General
Supported Peripherals
Supported Software Components
Supported Power Modes
VS Code Extension
Reference Applications
Sample Applications
Supported Sensors and Configuration
Supported Flash List
Known Issues
Revision History
Synaptics ASTRA MCU SDK
Index
Index
Synaptics ASTRA MCU SDK
v1.3.0 (latest)
Versions
main
v1.1.0
v1.2.0
v1.3.0 (latest)