
Industrial input/output expansion board based on
CLT01-38SQ7 and VNI8200XP for STM32 Nucleo
(X-NUCLEO-PLC01A1)
Version 1.0 (September 02, 2015)
Quick start guide

Overview
2
Introduction to the STM32 Open Development Environment
STM32 Nucleo industrial input/output expansion board
• Hardware overview
• Software overview
Documents & related resources
Setup & demo examples
1
2
3
4

Overview
3
Introduction to the STM32 Open Development Environment
1
2
3
4
STM32 Nucleo industrial input/output expansion board
• Hardware overview
• Software overview
Documents & related resources
Setup & demo examples

STM32 Open Development Environment
Fast, affordable Prototyping and Development
4
• The STM32 Open Development Environment (ODE) consists of a set of stackable boards
and a modular open SW environment designed around the STM32 microcontroller family.
www.st.com/stm32ode
Compatibility with multiple Development environments
STM32Cube development software
STM32 Nucleo expansion boards
STM32 Nucleo development boards
STM32Cube
expansion software

Power supply
through USB or
external source
Integrated debugging
and programming
ST-LINK probe
STM32 microcontroller
Complete product range
from ultra-low power to high-performance
ST Morpho and Arduino™ UNO R3
extension headers
STM32 Nucleo
Development Boards
• A comprehensive range of affordable development boards for the full STM32
microcontroller series, with unlimited unified expansion capability, and with integrated
debugger/programmer.
5
www.st.com/stm32nucleo

Move/ActuatePower InteractConnect
Sense
STM32 Nucleo
Expansion Boards
• Boards with additional functionality that can be plugged on top of the STM32 Nucleo
development board directly or stacked onto another expansion board.
6
DIL24 support for
new devices
X-NUCLEO-IKS01A1
Motion MEMS sensors
Environmental sensors
www.st.com/x-nucleo

STM32 Open Development Environment
Software components
7
www.st.com/stm32cube
• STM32Cube software (CUBE) - Set of free tools and embedded software bricks to
enable fast and easy development with STM32 that simplifies and speeds up
developers’ work
• PC-based STM32CubeMX for graphical configuration of the STM32.
• Hardware Abstraction Layer (HAL) for easy porting from one STM32 device to another and
middleware bricks for the most common functions.
• A large number of code use examples.
• STM32Cube expansion software (X-CUBE)
• All STM32 Nucleo expansion boards come with source code drivers and sample applications built
on top of CUBE HAL, which provides abstracted access to board functionalities through high-level
APIs.
• Compatibility with multiple Development Environments
• The STM32 Open Development Environment is compatible with a number of IDEs including IAR
EWARM, Keil MDK, and GCC-based environments.

STM32 Open Development Environment
Building block approach
8
Move / Actuate
Connect
Power
Sense
Process
Inertial modules, magnetometer
Proximity, microphone
Pressure, temperature, humidity, UV
Bluetooth LE, Sub-GHz radio
NFC, Wi-Fi, GNSS
Energy management & battery
General-purpose microcontrollers
Stepper motor driver
DC & BLDC motor driver
Audio amplifier
COLLECT
TRANSMIT
ACCESS
CREATE
POWER
PROCESS
Software
Secure microcontrollers
Touch controller
Operation Amplifier
Accelerometer, gyroscope
Translate
The building blocks Your need Our answer
Industrial input / output
www.st.com/stm32ode

Overview
9
Introduction to the STM32 Open Development Environment
1
2
3
4
STM32 Nucleo industrial input/output expansion board
• Hardware overview
• Software overview
Documents & related resources
Setup & demo examples

10
X-NUCLEO-PLC01A1 hardware description
• The X-NUCLEO-PLC01A1 is an industrial input/output
evaluation board designed around the CLT01-38SQ7 and
VNI8200XP devices, allowing the expansion of the
STM32 Nucleo boards.
• The CLT01-38SQ7 and the VNI8200XP communicate
with the STM32 Nucleo board through a SPI link available
on the Arduino UNO R3 connector.
Industrial input/output expansion board
Hardware overview
Key products on board
CLT01-38SQ7
High-speed protected digital termination array
VNI8200XP
Octal high-side smart-power solid-state relay with
serial/parallel selectable interface on device
Arduino UNO R3 connector
VNI8200XP
CLT01-38SQ7
Order code: X-NUCLEO-PLC01A1
Latest info available at
X-NUCLEO-PLC01A1

11
Industrial input/output expansion board
Software overview
Hardware Abstraction Layer API
Boards support packages
Drivers
HAL level examples
Board demonstrations
STM32 Nucleo boards X-NUCLEO-PLC01A1 expansion board
CMSIS
Utilities
Hardware components
STM32Fx CLT01-38SQ7 VNI8200XP
HAL
Overall system architecture
X-CUBE-PLC1 software description
• The X-CUBE-PLC1 is a software package which provides drivers running on the STM32 microcontroller
for the CLT01-38SQ7 and the VNI8200XP devices. It is expansion software for the STM32Cube tool
that eases portability across different STM32 MCUs.
• Implementation examples are available for the industrial input/output expansion board
(X-NUCLEO-PLC01A1) plugged on top of an STM32 Nucleo board (NUCLEO-F030R8, NUCLEOF103RB or NUCLEO-F401RE).
Key features
• Firmware examples for building applications using
CLT01-38SQ7 and VNI8200XP devices
• Easy hands-on approach for building industrial
PLCs (Programmable Logic Controller) for the
most common application cases
• Easy portability across different MCU families
thanks to STM32Cube
• Free, user-friendly license terms
Latest software available at
X-CUBE-PLC1

Overview
12
Introduction to the STM32 Open Development Environment
1
2
3
4
STM32 Nucleo industrial input/output expansion board
• Hardware overview
• Software overview
Documents & related resources
Setup & demo examples

Documents & related design resources
13
X-NUCLEO-PLC01A1: Product webpage (Link)
• Gerber files, BOM, and schematics
• DB2622: Industrial input/output expansion board based on VNI8200XP and CLT01-
38SQ7 for STM32 Nucleo – Databrief
• UM1918: Getting started with the industrial input/output expansion board based on
VNI8200XP and CLT01-38SQ7 for STM32 Nucleo – User manual
X-CUBE-PLC1: Product webpage (Link)
• DB2617: Industrial input/output software expansion for STM32Cube – Databrief
• UM1914: Getting started with the software package for industrial input/output in X-
CUBE-PLC1 software expansion for STM32Cube – User manual
• Software setup file
All documents are available in the Design Resources tab of the
industrial input/output expansion board
webpage
X-NUCLEO-PLC01A1
Product webpage
Design Resources tab

Overview
14
Introduction to the STM32 Open Development Environment
Setup & demo examples
1
2
3
4
STM32 Nucleo industrial input/output expansion board
• Hardware overview
• Software overview
Documents & related resources

Setup & demo examples
Hardware prerequisites
15
• STM32 Nucleo industrial input/output expansion board
(X-NUCLEO-PLC01A1)
• STM32 Nucleo board (NUCLEO-F030R8, NUCLEO-
F103RB or NUCLEO-F401RE)
• Standard Type A / mini B USB cable
• External power supply, 24V

Setup & demo examples
Software prerequisites
16
• ST-LINK/V2-1 USB driver (Link)
• ST-LINK/V2-1 firmware upgrade (Link)
• X-CUBE-PLC1 (Link)
• Copy the .zip file content into a folder on your PC
• The package contains the source code example (Keil, IAR, SW4STM32) based on
NUCLEO-F030R8 or NUCLEO-F103RB or NUCLEO-F401RE

17
Use NUCLEO-F030R8 or NUCLEO-F103RB or NUCLEO-F401RE with X-CUBE-PLC1 package
Open project example
Modify and build application
Industrial input/output expansion board
Start coding in just a few minutes with X-CUBE-PLC1
Go to www.st.com/x-nucleo
1
2
Select
X-NUCLEO-PLC01A1
Download and unpack
X-CUBE-PLC1
3
Generic Nucleo docs
CLT01-38SQ7 SPI driver
VNI8200XP SPI driver
PLC interface example
Application examples
X-CUBE-PLC1 package
4
Download and install STM32
Nucleo ST-LINK/V2-1 USB driver
5
6