This article provides an overview of STM32MP215x-DK Discovery kits.
1. Article purpose[edit | edit source]
This article briefly describes:
- How to assemble the different elements provided in the commercial box and additional optional accessories
- What are the different components on the boards
- How to connect the boards to external material
- How to configure the board for boot
- What are the configurations of the connector pins
This article is valid for the STM32MP215F-DK
Discovery kit: the part numbers are specified in the STM32MP21 microprocessor part numbers article.
| This article is an introduction to the STM32MP215x-DK Discovery kit. For more detailed information, refer to the STM32MP215x-DK Discovery kit user manuals. |
2. Board assembly and connections[edit | edit source]
The STM32MP215x-DKx Discovery kit package (STM32MP215F-DK
) contains only the MB2059 motherboard.
| Display and camera are available for purchase to complete this basic setup. |
The complete set contains:
| Position | Description |
|---|---|
| 1 | MB2059 main board |
| 2 | MicroSD card |
| 3 | 4.3" TFT 480*272 pixels with LED Backlight and capacitive touch panel ROCKTECH RK043FN78H-CT661C provided by ROCKTECH (optional) |
| 4 | Camera board FFC (provided with the B-CAMS-IMX package) (optional) |
| 5 | MB1854 board AI camera provided with the B-CAMS-IMX package (optional) |
2.1. Connecting the display to the board (optional)[edit | edit source]
- Find the DISPLAY connector (CN8) on the top side of the MB2059 main board
- Flip the connector’s latch up
- Insert the LCD’s cable with the exposed contacts facing down
- Flip the connector’s latch down to secure the cable
2.2. Connecting the MB1854 camera board to the board (optional)[edit | edit source]
- Find the camera ports on the STM32MP215x-DK Discovery kit (CN4) (#1 in the image above) and MB1854 (CN1) (#2 in the image above). The camera box contains one FFC.
- For each port:
- Pull the plastic (#1 in the image below) lightly to insert the contact side of the FFC towards the board (#2 in the image below).
- Push the plastic carefully to hold the FFC (#3 in the image below).
2.3. Connecting USB to TTL serial cables[edit | edit source]
To have 2 consoles on your workstation , one for Cortex-M33 and one for Cortex-A35, 2 "USB to TTL serial cables" are needed.
2.4. STM32MP215x-DK Discovery kit assembled and connected[edit | edit source]
The picture below presents the recommended board connections for getting started with the STM32MP215x-DKx Discovery kits
As shown in the board overview, other connectors are available for this board (for example, the GPIO expansion connector).
3. Board overview[edit | edit source]
Main board MB2095, revision B: part of the STM32MP215F-DK Discovery kit
.
Details about the LEDs:
- The LD1 LED turns yellow when the power cable is inserted into the CN10 connector.
- The red LED (LD5) is used as a BOOTFAIL indicator and to indicate engineering boot mode.
- Two general-purpose color LEDs (LD2 and LD3) are available as light indicators:
- The blue LED (LD2) is used as the Linux® Heartbeat LED, which is blinking as long as Linux® is alive on the Cortex®-A.
- The orange LED (LD3) is used as a STM32Cube example verdict LED.
- The green indicator LED (LD4) is connected to the STM32MP215 MPU.
4. Boot switches[edit | edit source]
The STM32MP215x-DK Discovery kit can boot from different flash memory devices (microSD, eMMC) based on ROM code selection; using the microSD card is recommended.
| TD flavor | Boot 0 | Boot 1 | Boot 2 | Boot 3 | The boot-related switches (SW1 and SW2 in the board overview picture) |
Storage device used for the Cortex-A35 boot | Storage device used for the Cortex-M33 boot |
|---|---|---|---|---|---|---|---|
| For any TD flavor (A35-TD or M33-TD) |
0 | 0 | 0 | 0 | USB/UART boot for flash programming |
NA | |
| 1 | 1 | 0 | 0 | Development boot | NA | ||
| A35-TD flavor |
1 | 0 | 0 | 0 | SD card | NA | |
| M33-TD flavor |
1 | 1 | 1 | 0 | SD card | SD card |
When the switch is set to the "ON" position, the BOOTx value is "1"; otherwise it is "0".
5. GPIO mapping[edit | edit source]
5.1. GPIO expansion connector[edit | edit source]
The table below describes the pins of the GPIO expansion connector (CN12 in the board overview picture):
| Function | STM32 pin | Pin | Pin | STM32 pin | Function |
|---|---|---|---|---|---|
| 3V3 | - | 1 | 2 | - | 5V |
| GPIO2 / I3C1.SDA | PA2 | 3 | 4 | - | 5V |
| GPIO3 / I3C1.SCL | PG13 | 5 | 6 | - | GND |
| GPIO4 / MCO1 | PF11 | 7 | 8 | PF13 | GPIO14 / USART6.TX |
| GND | - | 9 | 10 | PH9 | GPIO15 / USART6.RX |
| GPIO17 / USART6.RTS | PC3 | 11 | 12 | PA9 | GPIO18 / SAI2.SCKB |
| GPIO27/ SDMMC3.D3 | PD14 | 13 | 14 | - | GND |
| GPIO22 / SDMMC3.CK | PB13 | 15 | 16 | PH8 | GPIO23 / SDMMC3.CMD |
| 3V3 | - | 17 | 18 | PB14 | GPIO24/SDMMC3.D0 |
| GPIO10 / SPI1.MOSI | PI5 | 19 | 20 | - | GND |
| GPIO9 / SPI1.MISO | PD1 | 21 | 22 | PD13 | GPIO25/SDMMC3.D1 |
| GPIO11 / SPI1.SCK | PD11 | 23 | 24 | PD2 | GPIO8 / SPI1.NSS |
| GND | - | 25 | 26 | PC7 | GPIO7 |
| I3C2.SDA | PG0 | 27 | 28 | PC12 | I3C2.SCL |
| GPIO5 / TIM11.CH1 | PH13 | 29 | 30 | - | GND |
| GPIO6 / TIM13.CH1 | PC9 | 31 | 32 | PC8 | GPIO12 / TIM8.CH2 |
| GPIO13 / TIM8.CH4 | PC10 | 33 | 34 | - | GND |
| GPIO19 / SAI2.FSB | PA6 | 35 | 36 | PF15 | GPIO16 / USART6.CTS |
| GPIO26 / SDMMC3.D2 | PB12 | 37 | 38 | PA5 | GPIO20 / SAI2.SDB |
| GND | - | 39 | 40 | PG1 | GPIO21 / SAI2.SDA |
5.2. User buttons and LEDs[edit | edit source]
The tables below describe the GPIO assignments for the user buttons and LEDs. Refer to the LEDs and buttons on STM32 MPU boards article and #Board overview chapter for more details.
GPIO for LEDs
| LED color and label | GPIO |
|---|---|
| Green LD4 | PF10 |
| Red LD5 | PH4 |
| Orange LD3 | PH12 |
| Blue LD2 | PZ3 |
GPIO for user buttons
| Button | GPIO |
|---|---|
| USER1 | PC4 |
| USER2 | PF7 |