July 2017
DocID030409 Rev 2
1/24
www.st.com
UM2183
User manual
Getting started with the X-NUCLEO-IDW04A1 Wi-Fi expansion
board based on SPWF04SA module for STM32 Nucleo
Introduction
This document provides detailed hardware requirements and board connections for the X-NUCLEO-
IDW04A1 Wi-Fi expansion board based on SPWF04SA Serial-to-Wi-Fi modules, to allow expansion of
the STM32 Nucleo boards. The SPWF04SA module is FCC (FCC ID: S9NSPWFS04), IC certified (IC:
8976C-SPWFS04) and CE certified and includes an STM32 MCU, a low-power 2.4 GHz IEEE 802.11
b/g/n transceiver with integrated power amplifier and power management, and an SMD antenna.
The X-NUCLEO-IDW04A1 can be plugged onto STM32 Nucleo boards via the Arduino™ UNO R3
connector (ST morpho connector compatibility is also available). Therefore, different expansion boards
can easily be stacked on the X-NUCLEO-IDW04A1 board, allowing evaluation of Wi-Fi connectivity
together with several devices in different application scenarios.
The expansion board features:
Onboard SPWF04SA module (order code: SPWF04SA) based on the STM32 MCU and a low
power Wi-Fi b/g/n transceiver SoC
USART or SPI configurable connections
Jumpers to drive the SPWF04SA module RESET and low power capabilities
Push button to explore Wi-Fi protected setup feature
Connectors for SPWF04SA module GPIOs (user software dependent)
Figure 1: X-NUCLEO-IDW04A1 expansion board
Contents
2/24
DocID030409 Rev 2
Contents
1 Getting started ................................................................................. 5
1.1 Hardware requirements ..................................................................... 5
1.2 System requirements ........................................................................ 5
1.3 Board setup ....................................................................................... 6
2 Hardware description ...................................................................... 8
2.1 X-NUCLEO-IDW04A1 expansion board for STM32 Nucleo .............. 8
2.2 STM32 Nucleo connections ............................................................ 12
2.3 UART/SPI interface and GPIO connection options ......................... 12
2.4 Current measurement ..................................................................... 13
2.5 X-NUCLEO-IDW04A1 component placement details ...................... 14
3 Component description ................................................................ 16
3.1 SPWF04SA module ........................................................................ 16
3.2 User push-buttons and LEDs .......................................................... 16
3.3 User interface configuration ............................................................ 16
4 Radio certification ......................................................................... 18
4.1 Formal notices required by the U.S. federal communications
commission (FCC) ....................................................................................... 18
4.2 Formal notices required by industry Canada (IC) ............................ 18
4.3 Formal notices required by the ETSI (CE) ...................................... 18
5 Bill of materials .............................................................................. 19
6 Schematic diagrams ...................................................................... 22
7 Revision history ............................................................................ 23
UM2183
List of tables
DocID030409 Rev 2
3/24
List of tables
Table 1: UART/SPI 0 Ω resistor configuration ............................................................................................ 6
Table 2: STM32 Nucleo board/X-NUCLEO-IDW04A1 interconnection (ST morpho connector: CN7) ...... 9
Table 3: STM32 Nucleo board/X-NUCLEO-IDW04A1 interconnection (ST morpho connector: CN7):
hardware ................................................................................................................................................... 10
Table 4: STM32 Nucleo board/X-NUCLEO-IDW04A1 interconnection (ST morpho connector: CN10) .. 10
Table 5: STM32 Nucleo board/X-NUCLEO-IDW04A1 interconnection (Arduino UNO R3 connector: CN6
- power) ..................................................................................................................................................... 11
Table 6: STM32 Nucleo board/X-NUCLEO-IDW04A1 interconnection (Arduino UNO R3 connector: CN8
- analog) .................................................................................................................................................... 11
Table 7: STM32 Nucleo board/X-NUCLEO-IDW04A1 interconnection (Arduino UNO R3 connector: CN5
- digital) ..................................................................................................................................................... 11
Table 8: STM32 Nucleo board/X-NUCLEO-IDW04A1 interconnection (Arduino UNO R3 connector: CN9
- digital) ..................................................................................................................................................... 11
Table 9: SPWF04SA module UART interface with STM32 Nucleo board ............................................... 12
Table 10: SPWF04SA module SPI interface with STM32 Nucleo board ................................................. 13
Table 11: SPWF04SA module details ...................................................................................................... 16
Table 12: Push-buttons and LED functions .............................................................................................. 16
Table 13: X-NUCLEO-IDW04A1 board user mode configuration settings ............................................... 17
Table 14: X-NUCLEO-IDW04A1 bill of materials ..................................................................................... 19
Table 15: Document revision history ........................................................................................................ 23
List of figures
UM2183
4/24
DocID030409 Rev 2
List of figures
Figure 1: X-NUCLEO-IDW04A1 expansion board ...................................................................................... 1
Figure 2: X-NUCLEO-IDW04A1 expansion board connected to an STM32 Nucleo board ........................ 5
Figure 3: UART default jumper configuration ............................................................................................. 6
Figure 4: SPI jumper configuration ............................................................................................................. 6
Figure 5: SPWF04SA module to STM32 Nucleo connector scheme ......................................................... 9
Figure 6: X-NUCLEO-IDW04A1 expansion board component placement details: top ............................ 14
Figure 7: X-NUCLEO-IDW04A1 expansion board component placement details: bottom ...................... 15
Figure 8: X-NUCLEO-IDW04A1 circuit schematic .................................................................................... 22
UM2183
Getting started
DocID030409 Rev 2
5/24
1 Getting started
1.1 Hardware requirements
The X-NUCLEO-IDW04A1 is an expansion board for the STM32 Nucleo boards. To
function correctly, it must be plugged on a STM32 Nucleo board through the Arduino™
UNO R3 connectors as shown in the figure below. Information on STM32 Nucleo is
available at http://www.st.com/stm32nucleo.
Figure 2: X-NUCLEO-IDW04A1 expansion board connected to an STM32 Nucleo board
The X-NUCLEO-IDW04A1 can be connected to any STM32 Nucleo board, even though
complete testing was performed on the NUCLEO-L476RG, NUCLEO-F401RE and
NUCLEO-F411RE development boards.
1.2 System requirements
Using the STM32 Nucleo boards with the X-NUCLEO-IDW04A1 expansion board requires:
a Windows PC (7, 8 and above) to install the firmware package;
a USB type A to Mini-B USB cable to connect the STM32 Nucleo board to the PC.
Installation of the board firmware package (order code: X-CUBE-WIFI1) and the Wi-Fi
graphical user interface utility on the user PC requires:
128 MB of RAM
40 MB of hard disk space
The X-CUBE-WIFI1 firmware and relative documentation are available on www.st.com.
Getting started
UM2183
6/24
DocID030409 Rev 2
1.3 Board setup
To set up the board:
1
Ensure that a jumper on JP3 is connected (position 1-2); it sends the RESET
signal to the SPWF04A1 module on the board.
2
Ensure that jumpers on JP6, JP7, JP8, JP9 are connected (position 1-2); they link
UART module signals to STM32 Nucleo UART peripheral.
If the SPI interface is preferred, ensure that jumpers JP6, JP7, JP8, JP9 (position
2-3) are connected.
3
Ensure that jumpers on JP10, JP11, JP12, JP13 are connected (for position and
configuration, refer to Figure 3: "UART default jumper configuration"and MicroPython 0
Ω resistors are unsoldered.
These jumpers are needed to properly drive UART module signals to the STM32
Nucleo. Figure 3: UART default jumper configuration
If the SPI interface is preferred, ensure that jumpers on JP10, JP11, JP12, JP13
are connected (for position and configuration, refer to Figure 4: "SPI jumper
configuration" and MicroPython 0 Ω resistors are unsoldered. Moreover, JP5 must
be closed. Figure 4: SPI jumper configuration
If the MicroPython feature is preferred, remove jumpers on JP10, JP11, JP12,
JP13 (refer to the following table for a full 0 Ω resistor configuration).
Table 1: UART/SPI 0 Ω resistor configuration
Peripheral
R9
R11
R36
R42
R43
R44
R47
R48
UART
M
M
NM
NM
M
NM
NM
M
SPI
NM
NM
M
M
NM
M
M
NM
4
Plug the X-NUCLEO-IDW04A1 on the STM32 Nucleo board, as shown in Figure 2:
"X-NUCLEO-IDW04A1 expansion board connected to an STM32 Nucleo board".
UM2183
Getting started
DocID030409 Rev 2
7/24
5
Power the STM32 Nucleo development board through the Mini-B USB cable.
6
Program the STM32 Nucleo development board using the sample firmware
provided.
7
Reset the STM32 Nucleo development board MCU through the onboard Reset
button.
8
The board setup is ready to evaluate Wi-Fi connectivity.
Hardware description
UM2183
8/24
DocID030409 Rev 2
2 Hardware description
2.1 X-NUCLEO-IDW04A1 expansion board for STM32 Nucleo
The expansion board allows testing of the functionality of the SPWF04SA module, which
embeds a low power Wi-Fi b/g/n transceiver SoC, an SMD antenna and an STM32 MCU.
Board functionality can be manipulated through the firmware packaged with the X-CUBE-
WIFI1 software, which must be programmed on the STM32 Nucleo board microcontroller
(refer to user manuals available on www.st.com for further information on STM32 Nucleo
boards).
The SPWF04SA module and the STM32 Nucleo board are connected through connectors
CN5, CN6, CN8 and CN9 (Figure 5: "SPWF04SA module to STM32 Nucleo connector
scheme"). Moreover, considering that signals are also replicated on CN7 (Table 2: "STM32
Nucleo board/X-NUCLEO-IDW04A1 interconnection (ST morpho connector: CN7)") and
CN10 (Table 4: "STM32 Nucleo board/X-NUCLEO-IDW04A1 interconnection (ST morpho
connector: CN10)"), it is useful to show the indirect connection between STM32 Nucleo
board and X-NUCLEO-IDW04A1 (Table 5: "STM32 Nucleo board/X-NUCLEO-IDW04A1
interconnection (Arduino UNO R3 connector: CN6 - power)", Table 6: "STM32 Nucleo
board/X-NUCLEO-IDW04A1 interconnection (Arduino UNO R3 connector: CN8 - analog)",
Table 7: "STM32 Nucleo board/X-NUCLEO-IDW04A1 interconnection (Arduino UNO R3
connector: CN5 - digital)" and Table 8: "STM32 Nucleo board/X-NUCLEO-IDW04A1
interconnection (Arduino UNO R3 connector: CN9 - digital)").
UM2183
Hardware description
DocID030409 Rev 2
9/24
Figure 5: SPWF04SA module to STM32 Nucleo connector scheme
Table 2: STM32 Nucleo board/X-NUCLEO-IDW04A1 interconnection (ST morpho connector:
CN7)
CN7 odd - UNUSED
CN7 even
Pin
Name
MCU name
Fcn
MCU name
Pin
1
2
3
4
5
6
7
GND
8
9
10
11
+3V3
12
13
RESET
14
15
+3V3
16
17
+5 V
18
19
GND
20
21
GND
22
23
VIN
24
Hardware description
UM2183
10/24
DocID030409 Rev 2
Table 3: STM32 Nucleo board/X-NUCLEO-IDW04A1 interconnection (ST morpho connector:
CN7): hardware
CN7 odd
CN7 even
25
26
27
USART_CTS(1)
PA0
28
29
USART_RTS(1)
PA1
30
31
SPI_IRQ(1)
PA4
32
33
WAKEUP
PB0
34
35
SPI_CS
PC1 (PB9(1))
36
37
SPI_CS(1)
PC0 (PB8(1))
38
Notes:
(1)Disabled by 0 Ω default configuration
Table 4: STM32 Nucleo board/X-NUCLEO-IDW04A1 interconnection (ST morpho connector:
CN10)
CN10 odd
CN10 even-UNUSED
Pin
MCU name
Fcn
Fcn
MCU name
Pin
1
2
3
PB8
I2C_SCL
4
5
PB9
I2C_SDA
6
7
AVDD
8
9
GND
10
11
PA5 (PB13(1))
SPI_CLK
12
13
PA6 (PB14(1))
SPI_MISO
14
15
PA7 (PB15(1))
SPI_MOSI
16
17
PB6
WAKEUP(1)
18
19
PC7
SPI_IRQ
20
21
PA9
USART_TX
22
23
PA8
WIFI_RST
24
25
26
27
28
29
30
31
PB3
SPI_CLK(1)
32
33
PA10
USART_RX
34
35
PA2
USART_RX(1)
36
37
PA3
USART_TX(1)
38
Notes:
(1)Disabled by 0Ω default configuration
UM2183
Hardware description
DocID030409 Rev 2
11/24
Table 5: STM32 Nucleo board/X-NUCLEO-IDW04A1 interconnection (Arduino UNO R3
connector: CN6 - power)
Signal name
NC
IOREF
RESET
+3V3
+5 V
GND 1
GND 2
VIN
Pin
1
2
3
4
5
6
7
8
MCU name
+3V3
RESET
+3V3
+5 V
GND
GND
VIN
Fcn
Table 6: STM32 Nucleo board/X-NUCLEO-IDW04A1 interconnection (Arduino UNO R3
connector: CN8 - analog)
Signal name
A0
A1
A2
A3
A4
A5
Pin
1
2
3
4
5
6
MCU name
PA0
PA1
PA4
PB0
PC1
(PB9(1))
PC0
(PB8(1))
Fcn
USART_
CTS(1)
USART_RTS(1)
SPI_IRQ(1)
WAKEUP
SPI_CS
SPI_CS(1)
Notes:
(1)Disabled by 0 Ω default configuration
Table 7: STM32 Nucleo board/X-NUCLEO-IDW04A1 interconnection (Arduino UNO R3
connector: CN5 - digital)
Signal
name
D15
D14
AREF
GND
D13
D12
D11
D10
D9
D8
Pin
10
9
8
7
6
5
4
3
2
1
MCU name
PB8
PB9
PA5
(PB
13a)
PA6
(PB
14a)
PA7
(PB15a)
PB6
PC7
PA9
Fcn
I2C
_SC
L
I2C
_S
DA
AVD
D
GND
SPI
_CL
K
SPI_
MIS
O
SPI_M
OSI
WAKE
UPa
SPI_I
RQ
UART_
TX
Table 8: STM32 Nucleo board/X-NUCLEO-IDW04A1 interconnection (Arduino UNO R3
connector: CN9 - digital)
Signal
name
D7
D6
D5
D4
D3
D2
D1
D0
Pin
8
7
6
5
4
3
2
1
MCU
name
PA8
PB3
PA10
PA2
PA3
Fcn
WIFI_RST
SPI_CLK(1)
UART_RX
USART_RX(1)(2)
USART_TX(1)(2)
Notes:
(1)Disabled by 0 Ω default configuration
(2)used by STM32 Nucleo board and connected to ST-LINK
a
Disabled by 0 Ω default configuration
Hardware description
UM2183
12/24
DocID030409 Rev 2
2.2 STM32 Nucleo connections
The X-NUCLEO-IDW04A1 expansion board is designed to be plugged directly on the
STM32 Nucleo board connectors. The X-NUCLEO-IDW04A1 is configured by default to be
compatible with as many STM32 Nucleo boards as possible. It may also be configured, via
jumper or resistor placement, to use different I/O configurations to match specific customer
targets.
2.3 UART/SPI interface and GPIO connection options
The connection between the SPWF04SA and the STM32 Nucleo board is made via a four-
wire UART (with hardware flow control; refer to Table 9: "SPWF04SA module UART
interface with STM32 Nucleo board") or a five-wire SPI (see Table 10: "SPWF04SA module
SPI interface with STM32 Nucleo board"), and some GPIOs.
A multiple connection arrangement offers the maximum modularity.
The alternative pins could be useful in case of conflicts with additional STM32 Nucleo
expansion boards.
Table 9: SPWF04SA module UART interface with STM32 Nucleo board
SPWF04SA
Pin/Signal
STM32 pin
Placement
6/TXD
PA9
CN10 pin 21
CN5 Pin 1
To use this connection: mount R31 and remove R39 (Default)
PA3(1)
CN10 pin 37
CN9 Pin 1
To use this connection: mount R39 and remove R31
8/RXD
PA10
CN10 pin 33
CN9 Pin 3
To use this connection: mount R37 and remove R38 (Default)
PA2(1)
CN10 pin 35
CN9 Pin 2
To use this connection: mount R38 and remove R37
9/CTS
PA0
CN8 pin 1
CN7 pin 28
To use this optional connection: mount R8
10/RTS
PA1
CN8 pin 2
CN7 pin 30
To use this optional connection: mount R10
Notes:
(1)Please refer to UM1724 for instructions on modifying the STM32 Nucleo board to use these pins.
UM2183
Hardware description
DocID030409 Rev 2
13/24
Table 10: SPWF04SA module SPI interface with STM32 Nucleo board
SPWF04SA
Pin/Signal
STM32 pin
Placement
6/MISO
PA6 (PB14(1))
CN10 pin 13
CN5 Pin 1
7/GPIO9
PC7
CN10 pin 19
CN5 Pin 2
To use this connection: mount R28 and remove R13 (Default)
PA4
CN7 pin 32
CN8 Pin 3
To use this connection: mount R13 and remove R28
8/MOSI
PA7 (PB15(1))
CN10 pin 15
CN5 Pin 4
9/NSS
PC1 (PB9(1))
CN7 pin 36
CN8 Pin 5
To use this connection: mount R26 and remove R29 (Default)
PC0 (PB8(1))
CN7 pin 38
CN8 Pin 6
To use this connection: mount R29 and remove R26
10/SCK
PA5 (PB13(1))
CN10 pin 11
CN5 Pin 6
To use this connection: mount R16 and remove R32 (Default)
PB3
CN10 pin 31
CN9 Pin 4
To use this connection: mount R32 and remove R16
Notes:
(1)Please refer to UM1724 for instructions on modifying the STM32 Nucleo board to use these pins.
To use the optional connections, you need to modify the firmware for the right
allocation of STM32 Nucleo resources.
2.4 Current measurement
To monitor SPWF04SA module power consumption, remove R3 (0 Ω resistor) and, using
jumper JP1 contacts as connectors, insert an ammeter probe between connector pins 1
and 2 and measure current absorption.
Since SPWF04SA power consumption is usually very low, accurate instrumentation able to
take measurements in the order of a few µA may be required.
Hardware description
UM2183
14/24
DocID030409 Rev 2
2.5 X-NUCLEO-IDW04A1 component placement details
Figure 6: X-NUCLEO-IDW04A1 expansion board component placement details: top
UM2183
Hardware description
DocID030409 Rev 2
15/24
Figure 7: X-NUCLEO-IDW04A1 expansion board component placement details: bottom
Component description
UM2183
16/24
DocID030409 Rev 2
3 Component description
This section describes the devices included in the X-NUCLEO-IDW04A1 expansion board.
3.1 SPWF04SA module
The SPWF04SA module is FCC (FCC ID: S9NSPWFS04), IC (IC: 8976C-SPWFS04) and
CE certified.
It embeds a low power Wi-Fi b/g/n transceiver SoC, which is a highly integrated Wi-Fi
system dedicated to the WLAN management and compliant with Wi-Fi network
specifications. It interfaces with the STM32 Nucleo boards via UART or SPI and some
GPIO pins.
The SPWF04SA module also integrates an SMD antenna and has an embedded 38.4 MHz
oscillator for the embedded Wi-Fi radio.
Table 11: SPWF04SA module details
Feature
Description
Sales type
SPWF04SA
Package
SMD 35 pin
Operating voltage
Typ. 3.3 V
3.2 User push-buttons and LEDs
The X-NUCLEO-IDW04A1 expansion board has two push-buttons and four LEDs to control
certain I/O signals and transmit SPWF04SA module status information.
The associated hardware and firmware functions are shown in the following table.
Table 12: Push-buttons and LED functions
Feature
Description
RESET
Push the SW1 push-button on the board
WPS
Push the SW2 push-button on the board
3.3 V board power supply on
LED 1 (green)
HEARTBEAT (GPIO10)
LED 2 (blue)
CONSOLE (GPIO14)
LED 3 (red)
STATUS (GPIO13)
LED 4 (yellow)
3.3 User interface configuration
To properly interface the X-NUCLEO-IDW04A1 expansion board according to the selected
user mode (UART or SPI), you have to configure jumpers JP6, JP7, JP8 and JP9 as
specified in Table 13: "X-NUCLEO-IDW04A1 board user mode configuration settings".
The X-NUCLEO-IDW04A1 board default configuration is VCOM UART.
UM2183
Component description
DocID030409 Rev 2
17/24
Table 13: X-NUCLEO-IDW04A1 board user mode configuration settings
User mode
JP5
JP6
JP7
JP8
JP9
No external host
Remove
Remove
Remove
Remove
Remove
VCOM UART
Remove
1-2
1-2
1-2
1-2
VCOM SPI
Insert
2-3
2-3
2-3
2-3
Radio certification
UM2183
18/24
DocID030409 Rev 2
4 Radio certification
4.1 Formal notices required by the U.S. federal communications
commission (FCC)
Any changes or modifications to this equipment not expressly approved by
STMicroelectronics may cause harmful interference and void the user’s authority to operate
this equipment. This device complies with Part 15 of the FCC Rules. Operation is subject to
the following two conditions:
1. this device may not cause harmful interference
2. this device must accept any interference received, including any interference that may
cause undesired operation.
This device uses, generates and radiates radio frequency energy. The radio frequency
energy produced by this device is well below the maximum exposure limit established by
the federal communications commission (FCC). The X-NUCLEO-IDW04A1 contains the
FCC certified SPWF04SA module (FCC ID: S9NSPWFS04 ).
4.2 Formal notices required by industry Canada (IC)
English:
This device complies with Industry Canada license-exempt RSS standard(s). Operation is
subject to the following two conditions:
1. this device may not cause interference
2. this device must accept any interference, including interference that may cause
undesired operation of the device.
French:
Le présent appareil est conforme aux CNR d'Industrie Canada applicables aux appareils
radio exempts de licence. 'Exploitation est autorisée aux deux conditions suivantes: (1)
1. l'appareil ne doit pas produire de brouillage
2. l'utilisateur de l'appareil doit accepter tout brouillage radioélectrique subi, même si le
brouillage est susceptible d'en compromettre le fonctionnement.
The X-NUCLEO-IDW04A1 contains the IC certified SPWF04SA module (IC: 8976C-
SPWFS04)
4.3 Formal notices required by the ETSI (CE)
This module complies with the following European EMI/EMC and safety directives and
standards:
ETSI EN 300 328 V1.9.1:2015
EN 301 489-1 V1.9.2:2011 + EN 301 489-17 V2.2.1:2012 + EN 301 489-1
V1.8.1:2008
EN 60950-1:2006 + A11:2009 + A1:2010 + A12:2011 + A2:2013
EN 62479:2010
UM2183
Bill of materials
DocID030409 Rev 2
19/24
5 Bill of materials
Table 14: X-NUCLEO-IDW04A1 bill of materials
Item
Q.ty
Ref.
Part/Value
Description
Manufacturer
Order code
1
11
C1, C2,
C3, C6,
C7, C8,
C9, C11,
C12,
C40,
C41
100 nF,16
V, 0603,
X7R
Capacitor
MURATA
GRM188R71C104KA0
1D
2
C39
0603
NOT
MOUNTED
3
1
CN8
Arduino R3
connector
4UCON
18688 or 18689 or
20518
4
2
CN6,
CN9
Arduino R3
connector
4UCON
18688 or 18689 or
20518
5
1
CN5
Arduino R3
connector
4UCON
18688 or 18689 or
20518
6
CN7,CN
10
4UCON
7
1
J1
NOT
MOUNTED
STELVIO
KONTEK
6778268508410-R
8
2
J2
22 pin
connector
9
1
J3
6 pin connector
10
7
JP1,
JP2,
JP5,
JP10,
JP11,
JP12,
JP13
2 pin jumpers
11
6
JP3,
JP4,
JP6,
JP7,
JP8,
JP9
3 pin jumpers
12
1
LED1
0603
GREEN
DIODE LED
13
1
LED2
0603
BLUE DIODE
LED
14
1
LED3
0603
RED DIODE
LED
15
1
LED4
0603
YELLOW
DIODE LED
16
1
R3
0 Ω, 0603
Resistor
Bill of materials
UM2183
20/24
DocID030409 Rev 2
Item
Q.ty
Ref.
Part/Value
Description
Manufacturer
Order code
17
1
R15
100 Ω
±5%,0603
Resistor
18
3
R18,
R22,
R23
270 Ω ±5%,
0603
Resistor
19
1
R5
470 Ω ±5%,
0603
Resistor
20
2
R1, R45
4.7 KΩ
±5%,0603
Resistor
21
4
R2, R4,
R6, R24
10 KΩ
±5%,0603
Resistor
22
2
R46,
R49
47 KΩ
±5%,0603
Resistor
23
1
R14
220 KΩ
±5%, 0603
Resistor
24
R7, R25,
R27,
R50
NOT
MOUNTED
25
6
R16,
R19,
R26,
R28,
R31,
R37
0 Ω, 0805
Resistor
26
R8, R9,
R10,
R11,
R13,
R29,
R32,
R33,
R36,
R38,
R39,
R42,
R43,
R44,
R47,
R48
0805
NOT
MOUNTED
27
2
SW1,S
W2
SMD
Switch push
buttons
ITT
KSR221J
IN SUNG
METAL CO
IT-1210-S
ALPS
SKQYAB
(G4822969M)
28
Y1
16 MHz
oscillator -NOT
MOUNTED
29
U3
32 MHz
oscillator -NOT
MOUNTED
UM2183
Bill of materials
DocID030409 Rev 2
21/24
Item
Q.ty
Ref.
Part/Value
Description
Manufacturer
Order code
30
U11
USON8
NOT
MOUNTED
(I.C. Serial
Flash 8Mbit
2.7-3.6 V p/n
MX25L8006EZ
UI-12G)
MACRONIX
MX25L8006EZUI-12G
31
1
U12
Micro SD
Socket p/n
112A-TAAR-
R03
ATTEND
112A-TAAR-R03
32
3
TP3,
TP4,
TP5
PIN 1 pole
33
1
WF1
SPWF04SA
Wi-Fi Module
ST
MT4162LC6F
Schematic diagrams
UM2183
22/24
DocID030409 Rev 2
6 Schematic diagrams
Figure 8: X-NUCLEO-IDW04A1 circuit schematic
EXTERNAL SUPPLY &
USB BRI DGE
I NTERFACE
( 100n)
( 10K) ( FLASH 8Mbi t )
( 32. 768 KHz osci l l at or )
BOARD BOTTOM SI DE
BOARD BOTTOM SI DE
( 10K)
8 RES si ze 0805
8 RES si ze 0805
6 RES si ze 0805
N. M.
N. M.
( STM - M41T62LC6F)
( NZ2016SH- 16 MHz)
+3.3V
+3.3V_mod
+3.3V_mod
+3.3V_mod
+3.3V_mod
+3.3V_mod
+3.3V
+3.3V_mod
+3.3V_mod
+3.3V_mod
+3.3V_mod
+3.3V_mod
+3.3V_mod
+3.3V_mod
+3.3V_mod
+3.3V_mod
+3.3V_mod
LED1
GREEN
1 2
R24
10K
CN5
CON10
1
2
3
4
5
6
7
8
9
10
CN7
CON38A
1 2
3 4
5 6
7 8
9 10
11 12
13 14
15 16
17 18
19 20
21 22
23 24
25 26
27 28
29 30
31 32
33 34
35 36
37 38
CN10
CON38A
1 2
3 4
5 6
7 8
9 10
11 12
13 14
15 16
17 18
19 20
21 22
23 24
25 26
27 28
29 30
31 32
33 34
35 36
37 38
C39
N.M.
R19
0 Ohm
CN6
CON8
1
2
3
4
5
6
7
8
CN9
CON8
1
2
3
4
5
6
7
8
JP13 JUMPER
1 2
R33
N.M.
C41
100n
R38
N.M.
R6
10K
ANTENNA
WF1 Wi-Fi MODULE - SPWF04
GPIO2 19
GPIO1 17
GPIO9
7GPIO4 18
GPIO5 20
GPIO18 30
JTCK 29
GPIO16 27
GPIO17 28
GPIO15 21
GPIO6 22
JTMS/ 26
GPIO10
5
VIN/3.3V 24
SPI3_MISO/USART3_TX
6
GPIO8
4
RESETN
3
BOOT0
2
GPIO3
1
SPI3_MOSI/USART3_RX
8
SPI3_NSS/USART3_CTS
9
SPI3_SCK/USART3_RTS
10
GPIO11
11
GPIO12
12
GND- 23
GPIO0 16
GPIO13 15
GPIO14 14
GPIO7 13
GND 25
SPI5_SCK/SDIO_SCK 31
SPI5_MISO/SDIO_DO 32
SPI5_MOSI/SDIO_CMD 33
LSE 34
HSE 35
R16
0 Ohm
R2
10K
C6
100n
R11
N.M.
JP5
JUMPER
12
R26
0 Ohm
C2
100n
R22
270 Ohm
R46
47K
SW2
SW PUSHBUTTON
12
1
JP9
JP11 JUMPER
1 2
R50
N.M.
U3
N.M.
SDA
1SCL 8
VCC 5
NC 7
SQW
2
VSS
3
NC1
4
IRQ/OUT 6
R5
470 Ohm
CN8
CON6
1
2
3
4
5
6
TP5
R7
N.M.
R8
N.M.
J1
CON8
1
2
3
4
5
6
7
8
C7
100n
U11
N.M.
SI
5
SO
2
SCK
6CS
1
WP 3
HLD 7
VCC 8
GND 4
PAD
9
TP4
R27
N.M.
R42
N.M.
Y1
N.M.
OUTPUT
3
STAND-BY
1GND 2
VCC 4
R14
220K
R4
10K
R23
270 Ohm
R25
N.M.
JP10 JUMPER
1 2
J3
CON6
1
2
3
4
5
6
C3
100n
R39
N.M.
LED4
YELLOW
1 2
TP3
C1
100n
LED2
BLUE
1 2
JP1
JUMPER
1 2
R43
N.M.
C11
100n
JP12 JUMPER
1 2
SW1
SW PUSHBUTTON
1 2
R32
N.M.
R31 0 Ohm
R15
100 OHM
R48
N.M.
1
JP6
J2
CON 22 (2x11 p.2.54)
1
122
3
344
5
566
7
788
9
910 10
20 20
19
19
18 18
17
17
16 16
15
15
14 14
13
13
12 12
11
11
21
21 22 22
R10
N.M.
R3
0 Ohm
R13
N.M.
C40
100n
C8
100n
C9
100n
R37
0 Ohm
U12
SD_HOLDER
NC1
1
CS
2
DI
3
VCC
4
CLK
5
VSS
6
D0
7
NC2
8
SW1
9
SW2
10
R47
N.M.
R44
N.M.
LED3
RED
1 2
R1
4.7K
C12
100n
1
JP8
R28
0 Ohm
R49
47K
R9 N.M.
R36
N.M.
1
JP3
1
JP7
JP2
JUMPER
12
R45
4.7K
1
JP4
R29
N.M.
R18
270 Ohm
RESET
WIFI_RST
JTCK
JTMS
NRST
(PC10) (PC11)
PB10
(PB11)
(PA13)
(PA15)
(VDD)
(BOOT0)
(PF6)
(PF7)
(PC14)
(PC15)
(PF0)
(PF1)
(VBAT)
(PC2)
(PC3)
RESET
+5V
VIN
GPIO6_B
GPIO1_B
GPIO1_A
(PC9)
GPIO5
GPIO4
AVDD
GPIO15_B
GPIO13
GPIO14
GPIO6_A
GPIO9_B
WIFI_RST
PB4
PB5
GPIO15_A
GPIO11_B
GPIO2_A
(PC6)
(U5V)
(PB2)
(PB1)
(AGND)
(PF5)
(PF4)
RESET
+5V
GND VIN
GPIO12_A
GPIO7_A
GPIO9_A
GPIO6_B
GPIO1_A
GPIO14
GPIO6_A
GPIO9_B
GPIO2_B
WIFI_RST
PB10
PB4
PB5
GPIO15_A
GPIO11_B
GPIO2_A
GPIO13_X
GPIO12_A
GPIO7_A
(E5V)
GPIO9_A
AVDD
GPIO0
CTSCP2102
GPIO3
GPIO3
HSE_CLK
LSE_CLK
LSE_CLK
GPIO5
GPIO2_X
GPIO7_X
GPIO14_X
GPIO15_X
GPIO6
GPIO1_X
GPIO1_B
GPIO1
GPIO2
GPIO2
GPIO4
GPIO4
GPIO5
GPIO6
GPIO6
GPIO7
GPIO9
GPIO9
GPIO9
GPIO2_B
GPIO11_X
GPIO11_A
GPIO11
GPIO11_A
GPIO12_X
GPIO12
GPIO14
GPIO13
GPIO13
GPIO15_B GPIO15
GPIO15
GPIO13_X GPIO13
GPIO2
GPIO14
GPIO11
GPIO14_X
GPIO1
GPIO12
GPIO1_X
GPIO12_X
GPIO15
GPIO7
GPIO15_X
GPIO7_X
GPIO2_X
GPIO11_X
NRST
GPIO1_X
GPIO3
GPIO5 GPIO6
GPIO8
GPIO7_X
GPIO9
GPIO10
GPIO10
GPIO11_X GPIO12_X
GPIO13_X
GPIO15_X GPIO14_X
GPIO16
GPIO17 GPIO18
HSE_CLK
RTSCP2102
TXDCP2102
RXDCP2102
UM2183
Revision history
DocID030409 Rev 2
23/24
7 Revision history
Table 15: Document revision history
Date
Revision
Changes
10-Mar-2017
1
Initial release.
04-Jul-2017
2
Updated Figure 1: "X-NUCLEO-IDW04A1 expansion board".
Updated Figure 3: "UART default jumper configuration" and Table 1:
"UART/SPI 0 Ω resistor configuration".
Updated Table 13: "X-NUCLEO-IDW04A1 board user mode
configuration settings".
Minor text changes.
UM2183
24/24
DocID030409 Rev 2
IMPORTANT NOTICE PLEASE READ CAREFULLY
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.
© 2017 STMicroelectronics All rights reserved