PLT Reference Documentation
Test Plan Reference
Electrical Safety
Safety First
Human Safety
PLT and Device Safety
Putting it Together
Basic Example
Test Plan YAML definition
Test Plan Structure
Test Items
Test Item Steps
Retries
Timeouts
Teardown Section
Calibration Section
runs-on section
Fixture Control
Power Rails
Digital Pin Control
MUX Shorts
MUX Select
Ground Select
Electrical Measurements
Voltage
Voltage (differential)
Current Draw
Resistance
Capacitance
Continuity
Digital
Frequency
Continuous Measurement
Program Target Interaction
Program
Erase
Identify
Operator Interaction
Operator Instruction
Background Image
Barcode Scanning
Label Printing
ZPL Template Filenames
Substitutions
PLT Tested Label
Common ZPL Commands
Keys
Set Key
Extracting Keys
Referencing Keys
Evaluating Keys
Evaluating Measurements
UART Interaction
Configure UART
Send and Receive
Expected Timeouts
USB Interaction
USB Device Identification
USB Device ID (VID:PID)
USB Device Paths
USB-CDC
USB-MSC
USB Roles
Device Role
Host Role
BLE Interaction
Discovery
GATT Interaction
Low-Level BLE Testing
CAN Interaction
Configure CAN
Send and Receive
NFC Interaction
Detect
Write
Cloud Interaction
Test Commands
agentCfg
- Configure Agent
ble gatt
- GATT-level BLE Tests
ble test
- Low-level BLE Tests
bledis
- Test BLE Discovery
canCfg
- Configure CAN interface
canClear
- Configure CAN interface
canMatch
- Match received CAN message
canSend
- Send CAN message
define
- Define user key
erase
- Erase DUT Flash
eval
- Evaluate Expression
freq
- Frequency Monitor Control
ftdiCfg
- Configure external FTDI
ground
- Ground Selection
identify
- Identify DUT
image
- Set background image
label
- Set Label Substitutions
measure
- Probe Measurement
measure <channel>
- Take a measurement of a signal.
measure start
and
measure stop
- Take continuous measurements over time.
mux
- Multiplex Control
nfc
- NFC Interaction
nfc ntag-detect
- Detect and identify NFC tags.
nfc write
- Write NFC tag data.
operator
- Operator Test
pin
- Digital pin control
power
- Power Control
program
- Program DUT
resume
- Control resume behavior
scan
- Scan Barcode
scpi
- SCPI Interaction
scpi connect
- Connect to SCPI instrument
scpi command
- Send a SCPI command
scpi query
- Perform a SCPI Query
serial
- Request or set serial number
short
- Connect Multiplex channels
sleepms
- Delay
uart
- Send and Extract UART response
uartAwait
- Await UART response
uartCfg
- Configure UART
uartExpect
- Set expectation for
uartAwait
uartReadTimeout
- Test if UART is not transmitting
usb detect
- USB Device Detection
usb power
- USB Port Power Control
usb reset
- USB Reset
usb storage
- USB Storage
usb storage mount
- Mount USB Mass Storage Device
usb storage unmount
- Unmount USB Mass Storage Device
usb storage write
- Write to a USB Mass Storage Device
value
- Parse values
wait
- Delay
webhook
- Invoke webhook
Test Design
What to Test ?
Scope
Adaptive Quality Control (AQC)
PPC Design Guidelines
Clamp-down detect
Electrical
USB
Programming
Design for Manufacturing
Firmware Update
One-Time Operations
Diagnostic Firmware
Program Targets
Generic
CMSIS
Supported Targets
Supported Debug Probes
SD-Card
Raspberry Pi
USB Mass Storage device
Raspberry RP2040
Analog Devices
Analog Devices MAX32690
Espressif Systems
ESP32
Infineon Technologies
Infineon ACG1F
Infineon CCG3PA
Infineon PSoC4
Infineon PSoC6
Microchip Technology
Microchip AVR ATmega168P/PA/PB
Microchip SAMD Series
Microchip SAM D5x/E5x
Microchip SAM G5 Series
Microchip PIC
Microchip PIC18
Melexis
Melexis MLX91804
Nordic Semiconductor
nRF52
nRF91
NXP Semiconductors
NXP i.MX RTxxx
NXP i.MX RT1xxx
NXP i.MX8
NXP LPC11xx
NXP PN736x/74x2
Silicon Labs
SiLabs EFM32/EFR32
STMicroelectronics
STM32F0
STM32F1
STM32F2
STM32F3
STM32F4
STM32G4
STM32H7
STM32L1
STM32L4
STM32L5
Texas Instruments
TI CC13xx/CC26xx
XMOS
XMOS XCORE-200
XMOS XCORE.AI
Example Projects
Board-specific
Blue Clover PLT Demo Board (v2)
Program nRF52832 (SWD)
Blue Clover PLT Demo Board (v1)
Program nRF52832 (SWD)
Microchip ATmega168PB Xplained Mini
Program ATmega168PB (USB)
Program ATmega168PB (PICkit4)
Program ATmega168PB (ISP)
Microchip SAM E54 Xplained Pro
Program ATSAME54 (CMSIS-DAP)
Microchip SAM G55 Xplained Pro
Program ATSAMG55 (CMSIS-DAP)
Program ATSAMG55 (SWD)
TI CC1352P7 Launchpad
Program CC1352P7 (CMSIS-DAP)
TI CC1352R1 Launchpad
Program CC1352R1 (CMSIS-DAP)
Infineon CY4532 CCG3PA Evaluation Kit
Infineon PSoC6 WiFi-BT Pioneer Kit
Program PSoC6 (KitProg3)
Program PSoC6 (SWD)
Infineon PSoC4 CYBLE-014008
Program PSoC4 (SWD)
SiLabs EFM32WG-STK3800
Program EFM32 (SWD)
ESP32-DevKitC
Identify and Program ESP32 (UART)
HiFive Unmatched
Linux Console
NXP LPCXpresso 11C24
Program LPC11C24 (SWD)
Program LPC11C24 (CMSIS)
Analog Devices MAX32690EVKit
MAX32690 EV Kit (SWD)
MAX32690 EV Kit (J-Link)
Microchip Explorer 16/32
Program PIC32MZ (ICSP)
Microchip Explorer 8
Program PIC18F25K20 (ICSP)
NXP i.MX RT1010 EVK
Program i.MX RT1010 EVK
NXP i.MX RT685 EVK
Program i.MX RT685 EVK
nRF52 DK
Program nRF52832 (JLink)
Zephyr Shell Interaction
Program nRF52832, Test BLE (JLink)
nRF9160 DK
Program nRF9160 (JLink)
Program nRF9160 (SWD)
STM32 Nucleo F070RB
Program NUCLEO-F070RB (SWD)
Program NUCLEO-F070RB (ST-Link)
STM32 Nucleo F103RB
Program STM32F103RB (ST-Link)
STM32 Nucleo F207ZG
Program STM32F207ZG (ST-Link)
STM32 Nucleo F302R8
STM32 Nucleo F401RE
Program STM32F401RE (ST Link)
STM32 Nucleo G474RE
Program STM32G474RE (ST Link)
Program STM32G474RE (Built-in SWD)
STM32 Nucleo H753ZI
Program STM32H753ZI (SWD)
Program STM32H753ZI (ST Link)
Program STM32H753ZI (USB-DFU)
STM32 Nucleo L152RE
Program NUCLEO-L152RE (SWD)
Program NUCLEO-L152RE (ST-Link)
STM32 Nucleo L432KC
Program STM32L432KC (ST-Link)
STM32 Nucleo L552ZE Q
Program STM32L55ZEQ (ST-Link)
NXP PNEV7462C
Program PN7462 (SWD)
Raspberry Pi 4B
Program Network Boot SD Card
Raspberry Pi Pico
Program RP2040 over USB
STM32F4 Discovery
Program STM32F4 (ST-Link)
Program STM32F4, Test CAN (ST-Link)
STM32L4 Discovery kit IoT node
Program STM32L475E, Test BLE (ST-Link)
Instruments
Tektronix Keithley DMM6500
Tektronix Keithley PSU 2230 Series
Linux Samples
Console
Console Commands
Python
SBC-powered PPC
CircuitPython
I2C
PWM
Nordic nRF Command Line Tools
NXP Secure Provisioning SDK
Segger J-Link Software
XMOS XTC Tools
Zephyr Samples
shell
UART Interaction
Shell Commands
BLE Direct Test Mode
Firmware Binaries
Espressif Systems
Microchip
Nordic Semiconductor
NXP
Raspberry Pi
Renesas
SiFive
Silicon Labs
ST Microelectronics
Texas Instruments
Peripherals
Label Printers
Zebra GX430t
Zebra QLn220
Zebra ZD421
Barcode Scanners
Symbol DS4208
Symbol DS6708
Symbol DS8108
Symbol DS9208
Symbol LS2208
Symbol LS4208
BLE Dongles
Nordic nRF52840-Dongle
Preparation
CAN Dongles
CandleLight-FD
External DMMs
Jetperch Joulescope JS220
NFC Readers
ACS ACR122U NFC Reader
ACS ACR1252U NFC Reader
Programmers
Infineon MiniProg4
Microchip PICKit 2
Microchip PICkit 4
NXP LPC-Link2
NXP MCU-Link
Particle ACC-DEBUG
Raspberry Pi Debug Probe
Segger J-Link
ST-LINK/V2
ST-LINK/V3
Serial Adapters
FT2232H Mini Module
FT4232H Mini Module
FTDI TTL-232R-PCB
NXP MCU-Link
Raspberry Pi Debug Probe
Accessories
ICT Adapters
Development & Prototyping
PLT Breakout Board
(Pre-) Production & Maintenance
Pogo-Pin Cassette
ICT Chassis
SBC-powered ICT adapters
PPC Yocto Layer
UART Output
Demo Boards
PLT Demo Board (v2)
Power
Connectors
Peripherals
Board Support Package
Schematics and PCB Layout
PLT Demo Board (v1)
Board Support Package
PLT-300A Reference
Connectors
Test Plan changes for PLT-300A
ground command
measure command changes
power command changes
mux command changes
PPC Changes
Missing TP/UART Switch
Operation Guide
Setup
Usage
Check for Update
Probes and Signals
Ground Rails
Power Rails
Analog Test Probes
DATP
RATP
Digital Test Probes
DDTP
RDTP
Clock Signals
CLK
Serial Interfaces
UART
SWD
JTAG
CAN
Switchboard
Test Point Matrix
PLTcloud Reference
Administration
Create a PLTcloud Account
Create your Organization
Manage PLTs
Adding a PLT
PLT Details
Deployment Groups
Manage Projects
Create Project
Project Details
Project Settings
Files
Releases
Manage Reports
Report List
Manage Organizations
Organization Details
Manage Users
Manage Profile
Continuous Integration
Supported Environments
Usage
Example: Travis CI integration
Prerequisites
Step 1: Validate Travis CI build
Step 2: Add section to install PLTcloud CLI
Step 3: Configure Project and Token environment variables
Step 4: Add deployment
Example: GitHub Actions
Prerequisites
Step 1: Validate firmware build and test plans
Step 2: Configure project and token secrets
Step 3: Update the Workflow to deploy to PLTcloud
PLT Hardware CI
Overview
Setup
Prequisites
Step 1: Validate firmware build and test plans
Step 2: Configure project and token secrets
Step 3: Add PLT Hardware CI to repository
Step 4: Add PLTcloud deployment to existing action
Step 5: Add Report Connector to PLTcloud Project
PLT Connectivity
Network Requirements
Firewall Settings
NTP
DNS
Report Connector
Supported Destinations
Amazon S3 Destination
Prerequisites
Step 1: Create an Amazon S3 Bucket
Step 2: Set the Report Connector Destination in PLTcloud
Step 3: Grant bucket access
Serial Number Webhook API
Webhook Request payload
Webhook Response
Webhook Signature Validation
Prerequisites
Step 1: Set up the Webhook and Secret token
Step 2: Parse the incoming request
Step 3: Compute the HMAC hash
PLTcloud Slack App
Installation
PLTcloud App Commands
PLT-OS Release Notes
PLT-OS v2.0
PLT-OS v2.0.32
PLT-OS v2.0.31
PLT-OS v2.0.30
PLT-OS v2.0.29
PLT-OS v2.0.28
PLT-OS v2.0.27
PLT-OS v2.0.26
PLT-OS v2.0.25
PLT-OS v2.0.24
PLT-OS v2.0.23
PLT-OS v2.0.22
PLT-OS v2.0.21
PLT-OS v2.0.20
PLT-OS v2.0.19
PLT-OS v2.0.18
PLT-OS v2.0.17
PLT-OS v2.0.16
PLT-OS v2.0.15
PLT-OS v2.0.13
PLT-OS v2.0.8
PLT-OS v1.11
PLT-OS v1.11.10
PLT-OS v1.11.9
PLT-OS v1.11.8
PLT-OS v1.11.7
PLT-OS v1.11.6
PLT-OS v1.11.5
PLT-OS v1.11.4
PLT-OS v1.11.3
PLT-OS v1.11.2
PLT-OS v1.11.1
PLT-OS v1.11.0
PLT-OS v1.10
PLT-OS v1.10.11
PLT-OS v1.10.10
PLT-OS v1.10.9
PLT-OS v1.10.8
PLT-OS v1.10.7
PLT-OS v1.10.6
PLT-OS v1.10.5
PLT-OS v1.10.4
PLT-OS v1.10.3
PLT-OS v1.10.2
PLT-OS v1.10.1
PLT-OS v1.10.0
PLT-OS v1.9
PLT-OS v1.9.15
PLT-OS v1.9.14
PLT-OS v1.9.13
PLT-OS v1.9.12
PLT-OS v1.9.11
PLT-OS v1.9.10
PLT-OS v1.9.5 - 1.9.9
PLT-OS v1.9.4
PLT-OS v1.9.3
PLT-OS v1.9.2
PLT-OS v1.9.0
PLT-OS v1.8
PLT-OS v1.8.16
PLT-OS v1.8.15
PLT-OS v1.8.14
PLT-OS v1.8.13
PLT-OS v1.8.11
PLT-OS v1.8.9
PLT-OS v1.8.8
PLT-OS v1.8.4
PLT-OS v1.7
PLT-OS v1.7.57
PLT-OS v1.7.56
PLT-OS v1.7.55
PLT-OS v1.7.54
PLT-OS v1.7.11
PLT-OS v1.9.x YAML Updates
YAML Changes
Command Changes
eval command
PLT Reference Documentation
PLT-OS Release Notes
Previous
Next
PLT-OS Release Notes
Releases
PLT-OS v2.0
PLT-OS v2.0.32
PLT-OS v2.0.31
PLT-OS v2.0.30
PLT-OS v2.0.29
PLT-OS v2.0.28
PLT-OS v2.0.27
PLT-OS v2.0.26
PLT-OS v2.0.25
PLT-OS v2.0.24
PLT-OS v2.0.23
PLT-OS v2.0.22
PLT-OS v2.0.21
PLT-OS v2.0.20
PLT-OS v2.0.19
PLT-OS v2.0.18
PLT-OS v2.0.17
PLT-OS v2.0.16
PLT-OS v2.0.15
PLT-OS v2.0.13
PLT-OS v2.0.8
PLT-OS v1.11
PLT-OS v1.11.10
PLT-OS v1.11.9
PLT-OS v1.11.8
PLT-OS v1.11.7
PLT-OS v1.11.6
PLT-OS v1.11.5
PLT-OS v1.11.4
PLT-OS v1.11.3
PLT-OS v1.11.2
PLT-OS v1.11.1
PLT-OS v1.11.0
PLT-OS v1.10
PLT-OS v1.10.11
PLT-OS v1.10.10
PLT-OS v1.10.9
PLT-OS v1.10.8
PLT-OS v1.10.7
PLT-OS v1.10.6
PLT-OS v1.10.5
PLT-OS v1.10.4
PLT-OS v1.10.3
PLT-OS v1.10.2
PLT-OS v1.10.1
PLT-OS v1.10.0
PLT-OS v1.9
PLT-OS v1.9.15
PLT-OS v1.9.14
PLT-OS v1.9.13
PLT-OS v1.9.12
PLT-OS v1.9.11
PLT-OS v1.9.10
PLT-OS v1.9.5 - 1.9.9
PLT-OS v1.9.4
PLT-OS v1.9.3
PLT-OS v1.9.2
PLT-OS v1.9.0
PLT-OS v1.8
PLT-OS v1.8.16
PLT-OS v1.8.15
PLT-OS v1.8.14
PLT-OS v1.8.13
PLT-OS v1.8.11
PLT-OS v1.8.9
PLT-OS v1.8.8
PLT-OS v1.8.4
PLT-OS v1.7
PLT-OS v1.7.57
PLT-OS v1.7.56
PLT-OS v1.7.55
PLT-OS v1.7.54
PLT-OS v1.7.11
YAML Changes
PLT-OS v1.9.x YAML Updates
YAML Changes
Command Changes
eval command