Getting started with the X-NUCLEO-STMODA1 expansion board for STM32
Nucleo
Introduction
The X-NUCLEO-STMODA1 provides an easy way to expand your STM32 Nucleo board with the STMod+ connector, which
allows interaction with the new set of STM32 Nucleo development boards using this connector. It provides an easy way to
evaluate the STMod+ board solution together with other STM32 Nucleo boards.
The STMod+ is a 2x10-pin connector providing a set of interfaces such as SPI, UART, I²C and other functions such as RESET,
INTERRUPT, ADC, PWM and general purpose I/Os. The X-NUCLEO-STMODA1 has a female STMod+ connector with 2 mm
pitch.
The X-NUCLEO-STMODA1 expansion board is equipped with a set of jumpers for the added flexibility of allowing you to also
use the board with the STM32 B-L475E-IOT01A discovery kit node board.
Figure 1. X-NUCLEO-STMODA1 expansion board
UM2400 - Rev 1 - April 2018
For further information contact your local STMicroelectronics sales office.
www.st.com
Page 2
1Getting started
1.1Board overview
The X-NUCLEO-STMODA1 expansion board key features are:
•Extend the STM32 Nucleo development board power supply to the connected STMod+ daughter board,
since the current limitation are related to STM32 Nucleo development board capability, please refer to
UM1724 for details
•15 jumpers to manage USART, I²C and SPI connections
•Compatible with Arduino UNO V3 connector
•Compatible with STM32 Nucleo boards
•RoHS compliant
1.2Hardware and software requirements
To use STM32 Nucleo development boards with the X-NUCLEO-STMODA1 expansion board, the following
software and hardware are required:
•a Windows PC (XP, Vista 7, Win 8, Win 10 ) to install the software package
•an STM32 Nucleo development board
•a type A USB to mini-B USB cable to connect the STM32 Nucleo board to the PC
•an IDE among
–IAR Embedded Workbench for ARM (EWARM)
–Keil microcontroller development kit (MDK-ARM)
–System Workbench for STM32 (SW4STM32)
•A daughter board to be connected at STMod+ connector, like the LTE modem in the P-L496G-CELL02
discovery pack.
You can also mount the X-NUCLEO-STMODA1 on an STM32 B-L475E-IOT01A discovery kit node board via
Arduino connectors, as shown below.
UM2400
Getting started
Figure 2. Cellular LTE board setup using the X-NUCLEO-STMODA1
UM2400 - Rev 1
page 2/10
Page 3
2Hardware description and configuration
The figure below indicates the board connector and jumper positions.
Figure 3. X-NUCLEO-STMODA1 connector and jumper positions
UM2400
Hardware description and
configuration
Note:In cyan the Arduino connectors and in green the STMod+ connectors.
The jumper settings allow you to modify the USART, I²C and SPI connections. The following table lists the jumper
default settings.
Table 1. Jumper default settings
Jumper
JP11-2 LEFTUSART1/2 Selection (default USART2)
JP21-2 LEFTUSART1/2 Selection (default USART2)
JP31-2 DOWNSPI/UART Selection (default UART)
JP41-2 DOWNSPI/UART Selection (default UART)
JP51-2 DOWNSPI/UART Selection (default UART)
JP6ONEnable/Disable INT (default Enable)
JP7ONEnable/Disable RESET (default Enable)
JP8OFFEnable/Disable ADC (default Disable)
JP9ONEnable/Disable PWM (default Enable)
JP10OFFEnable/Disable GPIO1 (default Disable)
JP11ONEnable/Disable GPIO2 (default Enable)
Default positionUse
UM2400 - Rev 1
JP12OFFEnable/Disable GPIO3 (default Disable)
JP13ONEnable/Disable GPIO4 (default Enable)
JP14ONEnable/Disable SPI_MISO (default Enable)
JP15ONEnable/Disable SPI_MOSI (default Enable)
page 3/10
Page 4
3Connectivity diagram
The table below shows the pin assignments and descriptions for the STMod+ connector.
UM2400
Connectivity map
Table 2. Pin assignments and descriptions
STMod+ PinFunction of the primary host mapped
1
2
(1)
SPIx_NSS / UARTy_CTS
SPIx_MOSIp / UARTy_TX
(2)
(3)
Description
Output / Input
Output / Output
3SPIx_MISOp / UARTy_RXInput / Input
4SPIx_SCK / UARTy_RTSOutput / Output
5GNDGround Reference
6+5 VPower supply
7I2Cz_SCLInput / Output
8
9
SPIx_MOSIs
SPIx_MISOs
(2)
(4)
Output
Input / Output
10I2Cz_SDAInput / Output
11
INT
(6)
Input
12RESETOutput
13ADCInput
14PWMOutput
15+5 V
Power supply
(5)
16GNDGround Reference
17GPIOInput / Output
18
19
20
GPIO
GPIO
GPIO
(7)
(7)
(7)
Input / Output
Input / Output
Input / Output
1. If two functions are provided on an STMod+ connector pin, you can connect two different I/O ports from STM32 and the
firmware will manage any conflicts. MOSIs means used in Serial Daisy Chained-SPI mode and MOSIp means used in
Parallel SPI mode. More alternate functions may be available from STM32, refer to the User manual of the host board and
the corresponding STM32 datasheet available on www.st.com
2. Instead of SPIx_NSS, a GPIO can be used as SPI Chip Select
3. Pins 2 and 8 are the same SPIx_MOSI signals, but they must come from two different I/Os
4. Pins 3 and 9 are the same SPIx_MISO signals, but they must come from two different I/Os
5. Power Supply is Output or Input, depending on host / daughterboard configuration
6. INT is an interrupt line
7. GPIO ports with many alternate functions (like UART, I2C, SPI and analog inputs/outputs) are privileged to offer optimum
flexibility
UM2400 - Rev 1
page 4/10
Page 5
4Schematic diagrams
A0
A1
A2
A3
A4
A5
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
D10
D11
D12
D13
D14
D15
STmod+
Arduino Connector
CN6
1
2
3
4
5
6
7
8
CN8
1
2
3
4
5
6
CN9
1
2
3
4
5
6
7
8
CN5
1
2
3
4
5
6
7
8
9
10
JP1
1
2
3
JP2
1
2
3
JP3
1
2
3
JP4
1
2
3
JP5
1
2
3
JP6
1
2
JP7
1
2
JP8
1
2
JP9
1
2
JP10
1
2
JP11
1
2
JP12
1
2
JP13
1
2
JP14
1
2
JP15
1
2
UART_RTS
UART_RTS
USART2_RX
USART2_RX
USART2_TX
USART2_TX
USART1_TX
USART1_TX
USART1_RX
USART1_RX
SPI1_MOSI
SPI1_MOSI
SPI1_MISO
SPI1_MISO
SPI1_SCK
SPI1_SCK
USART_TX
USART_TX
USART_RX
USART_RX
SPIX_NSS/UARTY_CTS
SPIX_NSS/UARTY_CTS
SPIX_MOSIP/UARTY_TX
SPIX_MOSIP/UARTY_TX
SPIX_MISOP/UARTY_RX
SPIX_MISOP/UARTY_RX
SPIX_SCK/UARTY_RTS
SPIX_SCK/UARTY_RTS
GND
GND
GND
GND
GND
+5V
+5V
+5V
I2CZ_SCL
I2CZ_SCL
I2CZ_SDA
I2CZ_SDA
SPIX_MISOS
SPIX_MISOS
SPIX_MOSIS
SPIX_MOSIS
INT
INT
RESET
RESET
ADC
ADC
PWM
PWM
GPIO4
GPIO4
GPIO3
GPIO3
GPIO2
GPIO2
GPIO1
GPIO1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Figure 4. X-NUCLEO-MODA1 circuit schematics
UM2400
Schematic diagram
UM2400 - Rev 1
page 5/10
Page 6
Revision history
UM2400
Table 3. Document revision history
DateVersionChanges
17-Apr-20181Initial release.
UM2400 - Rev 1
page 6/10
Page 7
UM2400
Contents
Contents
1Getting started ....................................................................2
STMicroelectronics NV and its subsidiaries (“ST”) reserve the right to make changes, corrections, enhancements, modifications, and improvements to ST
products and/or to this document at any time without notice. Purchasers should obtain the latest relevant information on ST products before placing orders. ST
products are sold pursuant to ST’s terms and conditions of sale in place at the time of order acknowledgement.
Purchasers are solely responsible for the choice, selection, and use of ST products and ST assumes no liability for application assistance or the design of
Purchasers’ products.
No license, express or implied, to any intellectual property right is granted by ST herein.
Resale of ST products with provisions different from the information set forth herein shall void any warranty granted by ST for such product.
ST and the ST logo are trademarks of ST. All other product or service names are the property of their respective owners.
Information in this document supersedes and replaces information previously supplied in any prior versions of this document.