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-NUCLEOIDW04A1 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 ArduinoTM 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 July 2017 DocID030409 Rev 2 1/24 www.st.com Contents UM2183 Contents 1 2 3 4 Getting started ................................................................................. 5 1.1 Hardware requirements ..................................................................... 5 1.2 System requirements ........................................................................ 5 1.3 Board setup ....................................................................................... 6 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 Component description ................................................................ 16 3.1 SPWF04SA module ........................................................................ 16 3.2 User push-buttons and LEDs .......................................................... 16 3.3 User interface configuration ............................................................ 16 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 6 Bill of materials .............................................................................. 19 Schematic diagrams...................................................................... 22 7 Revision history ............................................................................ 23 2/24 DocID030409 Rev 2 UM2183 List of tables 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 DocID030409 Rev 2 3/24 List of figures UM2183 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 4/24 DocID030409 Rev 2 UM2183 Getting started 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 ArduinoTM 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. DocID030409 Rev 2 5/24 Getting started 1.3 UM2183 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 4 6/24 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 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". DocID030409 Rev 2 UM2183 Getting started 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. DocID030409 Rev 2 7/24 Hardware description UM2183 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-CUBEWIFI1 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)"). 8/24 DocID030409 Rev 2 UM2183 Hardware description 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 Pin Name CN7 even MCU name Fcn MCU name Pin 1 2 3 4 5 6 7 GND 9 8 10 11 +3V3 12 13 RESET 14 15 +3V3 16 17 +5 V 18 19 GND 20 21 GND 22 23 VIN 24 DocID030409 Rev 2 9/24 Hardware description UM2183 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 Pin CN10 even-UNUSED MCU name Fcn 1 MCU name Pin 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 (PB15(1)) SPI_MOSI 16 18 PA7 17 PB6 WAKEUP(1) 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 PA2 USART_RX(1) 36 PA3 USART_TX(1) 38 35 37 Notes: (1)Disabled 10/24 Fcn by 0 default configuration DocID030409 Rev 2 UM2183 Hardware description 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 +3V3 RESET +3V3 +5 V GND GND VIN MCU name 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 SPI _CL K SPI_ MIS O WAKE UPa SPI_I RQ UART_ TX AVD D GND SPI_M OSI 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 (2)used a by 0 default configuration by STM32 Nucleo board and connected to ST-LINK Disabled by 0 default configuration DocID030409 Rev 2 11/24 Hardware description 2.2 UM2183 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 fourwire 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 CN10 - pin 21 PA9 CN5 - Pin 1 To use this connection: mount R31 and remove R39 (Default) 6/TXD CN10 - pin 37 PA3(1) CN9 - Pin 1 To use this connection: mount R39 and remove R31 CN10 - pin 33 PA10 CN9 - Pin 3 To use this connection: mount R37 and remove R38 (Default) 8/RXD CN10 - pin 35 PA2(1) CN9 - Pin 2 To use this connection: mount R38 and remove R37 CN8 - pin 1 9/CTS PA0 CN7 - pin 28 To use this optional connection: mount R8 CN8 - pin 2 10/RTS PA1 CN7 - pin 30 To use this optional connection: mount R10 Notes: (1)Please 12/24 refer to UM1724 for instructions on modifying the STM32 Nucleo board to use these pins. DocID030409 Rev 2 UM2183 Hardware description 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 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 PA7 (PB15(1)) CN10 - pin 15 CN5 - Pin 4 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 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 7/GPIO9 8/MOSI 9/NSS 10/SCK 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. DocID030409 Rev 2 13/24 Hardware description 2.5 UM2183 X-NUCLEO-IDW04A1 component placement details Figure 6: X-NUCLEO-IDW04A1 expansion board component placement details: top 14/24 DocID030409 Rev 2 UM2183 Hardware description Figure 7: X-NUCLEO-IDW04A1 expansion board component placement details: bottom DocID030409 Rev 2 15/24 Component description 3 UM2183 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 3.2 Feature Description Sales type SPWF04SA Package SMD 35 pin Operating voltage Typ. 3.3 V 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 3.3 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) 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. 16/24 DocID030409 Rev 2 UM2183 Component description 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 DocID030409 Rev 2 17/24 Radio certification UM2183 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. 2. this device may not cause harmful interference 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. 2. this device may not cause interference this device must accept any interference, including interference that may cause undesired operation of the device. French: Le present appareil est conforme aux CNR d'Industrie Canada applicables aux appareils radio exempts de licence. 'Exploitation est autorisee aux deux conditions suivantes: (1) 1. 2. l'appareil ne doit pas produire de brouillage l'utilisateur de l'appareil doit accepter tout brouillage radioelectrique subi, meme si le brouillage est susceptible d'en compromettre le fonctionnement. The X-NUCLEO-IDW04A1 contains the IC certified SPWF04SA module (IC: 8976CSPWFS04) 4.3 Formal notices required by the ETSI (CE) This module complies with the following European EMI/EMC and safety directives and standards: 18/24 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 DocID030409 Rev 2 Bill of materials UM2183 5 Bill of materials Table 14: X-NUCLEO-IDW04A1 bill of materials Item 1 Q.ty Ref. Part/Value Description Manufacturer Order code 11 C1, C2, C3, C6, C7, C8, C9, C11, C12, C40, C41 100 nF,16 V, 0603, X7R Capacitor MURATA GRM188R71C104KA0 1D C39 0603 NOT MOUNTED 2 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 CN7,CN 10 6 4UCON 7 1 J1 NOT MOUNTED 8 2 J2 22 pin connector 9 1 J3 6 pin connector 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 10 DocID030409 Rev 2 STELVIO KONTEK 6778268508410-R 19/24 Bill of materials UM2183 Item Q.ty Ref. Part/Value Description 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 25 R16, R19, R26, R28, R31, R37 0 , 0805 Resistor R8, R9, R10, R11, R13, R29, R32, R33, R36, R38, R39, R42, R43, R44, R47, R48 0805 NOT MOUNTED 6 26 27 20/24 2 SW1,S W2 Manufacturer Order code ITT KSR221J IN SUNG METAL CO IT-1210-S ALPS SKQYAB (G4822969M) NOT MOUNTED SMD Switch push buttons 28 Y1 16 MHz oscillator -NOT MOUNTED 29 U3 32 MHz oscillator -NOT MOUNTED DocID030409 Rev 2 Bill of materials UM2183 Item Q.ty 30 Ref. U11 Part/Value Description Manufacturer Order code USON8 NOT MOUNTED (I.C. Serial Flash 8Mbit 2.7-3.6 V p/n MX25L8006EZ UI-12G) MACRONIX MX25L8006EZUI-12G ATTEND 112A-TAAR-R03 ST MT4162LC6F 31 1 U12 Micro SD Socket p/n 112A-TAARR03 32 3 TP3, TP4, TP5 PIN 1 pole 33 1 WF1 SPWF04SA Wi-Fi Module DocID030409 Rev 2 21/24 (PC10) CN6 +5V VIN +3.3V C6 100n R5 470 Ohm LED1 1 JP1 0 Ohm R3 JUMPER GREEN 2 +3.3V_mod +3.3V_mod R7 N.M. EXTERNAL SUPPLY & USB BRI DGE I NTERFACE J3 CON6 J1 +3.3V_mod JUMPER 2 R2 10K +3.3V_mod +3.3V_mod 2 C41 100n JUMPER JUMPER 2 JP10 1 2 1 JP12 1 JUMPER JP11 1 JTMS JTCK NRST JP13 8 7 6 5 4 3 2 1 R4 10K R6 10K TP3 C40 100n R25 GPIO3 N.M. ( 10K) TP4 1 6 5 2 N.M. R27 ( 10K) VCC HLD WP GND 8 7 3 4 1 2 3 4 5 6 7 8 U11 N.M. ( FLASH 8Mbi t ) CS SCK SI SO U12 SD_HOLDER NC1 CS DI VCC CLK VSS D0 NC2 C39 N.M. 2 R48 N.M. R36 (PC9) GPIO5 GPIO4 AVDD N.M. JP9 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 GPIO15 GPIO12 JP7 GPIO1 R15 100 OHM +3.3V_mod 1 R24 10K C12 100n JP4 GPIO7 GPIO15_B GPIO13 GPIO14 GPIO6_A GPIO9_B GPIO2_B WIFI_RST PB10 PB4 PB5 GPIO15_A GPIO11_B GPIO11_A GPIO2_A N.M. R47 N.M. 8 RES si z e 0805 GPIO7_X GPIO15_X 1 R14 220K GPIO1_X GPIO12_X R43 SW2 1 GPIO6 C8 100n +3.3V_mod GPIO13 JP6 GPIO2 GPIO14 JP8 GPIO11 ( 100n) +3.3V_mod R9 N.M. GPIO11_X GPIO14_XR44 N.M. N.M. R42 N.M. GPIO2_X R11 GPIO13_X SW1 9 SW2 10 SW PUSHBUTTON 1 1 PAD 9 RESET GND GPIO12 GPIO7 2 HSE_CLK 25 13 14 15 16 17 18 19 20 21 22 23 24 LSE_CLK VIN/3.3V GNDGPIO6 GPIO15 GPIO5 GPIO2 GPIO4 GPIO1 GPIO0 GPIO13 GPIO14 GND GPIO7 1 1 1 2 3 4 5 6 7 8 R8 N.M. R10 N.M. SW1 35 HSE 1 34 LSE GPIO9 GPIO3 SPI5_MOSI/SDIO_CMD R13 CON8 1 2 BOOT0 RESETN GPIO8 33 Wi-Fi MODULE - SPWF04 ANTENNA 32 SPI5_MISO/SDIO_DO N.M. 1 C3 100n JP2 3 4 SPI3_NSS/USART3_CTS SPI3_MOSI/USART3_RX GPIO9 SPI3_MISO/USART3_TX GPIO10 26 JTMS/ SPI3_SCK/USART3_RTS GPIO11 GPIO12 WF1 31 SPI5_SCK/SDIO_SCK 6 RES si ze 0805 GPIO12_A GPIO7_A GPIO9_A GPIO6_B GPIO1_B GPIO1_A SW PUSHBUTTON +3.3V_mod 2 R1 4.7K JUMPER 5 6 7 27 GPIO16 GPIO6 C7 100n GPIO9 8 9 10 11 12 28 GPIO17 R19 R26 GPIO1 RESET NRST R18 270 Ohm GPIO10 LED2 BLUE GPIO1_X CON 22 (2x11 p.2.54) C11 100n 29 JTCK 0 Ohm R29 0 Ohm N.M. JP3 +3.3V_mod GPIO5 +3.3V_mod 30 GPIO18 CON8 1 2 3 4 5 6 (PC11) +3.3V WIFI_RST JP5 JUMPER R45 4.7K R46 47K CTSCP2102 RTSCP2102 J2 GPIO3 GPIO7_X CN8 CON6 CN7 (E5V) RESET +5V C1 100n +3.3V_mod C2 100n CN10 N. M. CON38A CN5 CON10 CN9 8 7 6 5 4 3 2 1 10 9 8 7 6 5 4 3 2 1 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 (PC6) (U5V) (PB11) (PB2) (PB1) (AGND) (PF5) (PF4) GPIO5 GPIO4 AVDD GPIO15_B GPIO13 GPIO14 GPIO6_A GPIO9_B GPIO2_B R16 0 Ohm R33 N.M. R28 GPIO15 GPIO13 GPIO14 GPIO6 GPIO9 GPIO2 0 Ohm 0 Ohm R31 GPIO2 GPIO11 GPIO15 8 RES s i ze 0805 R32 N.M. R37 R38 0 Ohm N.M. R39 N.M. GPIO15_X GPIO13_X LED4 YELLOW R23 270 Ohm GPIO14_X WIFI_RST PB10 PB4 PB5 GPIO15_A GPIO11_B GPIO11_A GPIO2_A +3.3V_mod CON8 C9 100n R22 270 Ohm LED3 RED 2 VIN 2 1 GPIO12_A GPIO7_A GPIO9_A GPIO6_B GPIO1_B GPIO1_A ( STM - M41T62LC6F) VCC +3.3V_mod U3 N.M. 5 6 7 8 NC SCL IRQ/OUT SDA VSS VCC SQW NC1 GND 2 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 LSE_CLK 1 2 3 4 4 ( 32. 768 KHz os ci l l at or ) BOARD BOTTOM SI DE OUTPUT NZ2016SH- 16 MHz ) STAND-BY Y1 N.M. ( HSE_CLK 3 1 1 (VDD) (BOOT0) (PF6) (PF7) (PA13) 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 CON38A N. M. +3.3V_mod R49 47K BOARD BOTTOM SI DE GPIO12_X 2 1 1 2 3 4 5 6 RXDCP2102 TXDCP2102 GPIO11_X GPIO2_X GPIO0 2 1 (PA15) (PC14) (PC15) (PF0) (PF1) (VBAT) (PC2) (PC3) TP5 R50 N.M. GPIO4 GPIO18 GPIO16 GPIO14_X GPIO12_X GPIO10 GPIO8 GPIO6 22 20 18 16 14 12 10 8 6 4 2 22 20 18 16 14 12 10 8 6 4 2 21 19 17 15 13 11 9 7 5 3 1 21 19 17 15 13 11 GPIO7_X 9 7 GPIO5 5 GPIO3 GPIO1_X 3 1 GPIO17 GPIO15_X GPIO13_X GPIO11_X GPIO9 1 2 DocID030409 Rev 2 22/24 Schematic diagrams 6 UM2183 Schematic diagrams Figure 8: X-NUCLEO-IDW04A1 circuit schematic UM2183 7 Revision history Revision history Table 15: Document revision history Date Revision 10-Mar-2017 1 Initial release. 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. 04-Jul-2017 Changes DocID030409 Rev 2 23/24 UM2183 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. (c) 2017 STMicroelectronics - All rights reserved 24/24 DocID030409 Rev 2