BoardSTMicroelectronics

NUCLEO-G071RB

STMicroelectronics NUCLEO-G071RB board record (MB1360): STM32G071RB Cortex-M0+ at up to 64 MHz with 128 KB flash / 36 KB SRAM, Arduino Uno V3 headers CN5/CN6/CN8/CN9, 2x19-pin ST morpho connectors CN7/CN10, ST-LINK SWD jumper area CN4 and the physically 6-pin SWD connector CN11 (5 signals + reserved SWO). All 118 contacts mapped with the C02 schematic as adjudicating source.

Assembly & compatibility

Revisions

Pinout

NUCLEO-G071RBCN7PC10PC11PC12PD2VDDE5VPA14GNDPD0PD1PD3IOREFPA13RESETPD4+3.3VPA15+5VGNDGNDPB7GNDPC13VINPC14PD5PC15PA0PF0PA1PF1PA4VBATPB1PC2PB11 or PB9PC3PB12 or PB8CN10PC9PC8PB8PC6PB9PA3AVDD5V_USB_CHGAGNDPD6PA5LEDPA12PA6PA11PA7PC1PB0PC0PC7GNDPA9PB2PA8PB6PB14PB15PB4PB10PB5PB13PB3AGNDPA10PA2PC4PD8PC5PD9CN4----CN11VDD_TARGETSWCLKGNDSWDIONRSTSWOCN6NCIOREFNRST3V35VGNDGNDVINCN8A0A1A2A3A4A5CN5D8D9/PWMD10/CSD11/MOSID12/MISOD13/SCKLEDGNDAREF/AVDDSDA/D14SCL/D15CN9D0/RXD1/TXD2D3/PWMD4D5/PWMD6/PWMD7

power · ground · GPIO / signal · onboard LED

CN7 (38 pins)

ST morpho connector, 2x19 pins: odd pins form one row, even pins the other, both accessible from top and bottom (UM2324 Section 7.3: all signals and power pins except VDD_CORE 1.2 V are available on the morpho connectors). Pin-by-pin mapping adjudicated from the C02 schematic page-5 text layer (pin numbers PICN7nn/PICN10nn paired with net labels NL* and solder pads COSBn by coordinate alignment), cross-checked against all 59 Zephyr st_morpho_connector.dtsi gpio-map entries at commit 7cd4b562 (26 CN7 + 33 CN10) and UM2324 Rev 5 Table 13 signal labels. Zero conflicts between C02 and Zephyr. UM2324 Figure 17 publishes the morpho table only as a vector figure (no text layer), so it corroborates structure but not individual labels. Power pins carry no net label in the C02 text layer; CN7-6 E5V and CN7-24 VIN are anchored by UM2324 Section 6.5/Figure 10 prose. CN7-33 is unlabeled in C02 and absent from Zephyr: recorded NC (the F401RE same-position VBAT hint is not a MB1360 source). · Source: MB1360-G071RB-C02 schematic (NUCLEO-G071RB board revision C02) · C02 schematic page 5 (left morpho); UM2324 Rev 5 Table 13; Zephyr st_morpho_connector.dtsi

No.NameTypeGPIOFunction
1PC10I/OPC10-
2PC11I/OPC11-
3PC12I/OPC12-
4PD2I/OPD2-
5VDDP-
6E5VPExternal 5 V power input
7PA14I/OPA14SWCLK (PA14-BOOT0)
8GNDG-
9PD0I/OPD0-
10PD1I/OPD1-
11PD3I/OPD3-
12IOREFPI/O reference (3.3 V)
13PA13I/OPA13SWDIO
14RESETIRESET of target MCU (NRST)
15PD4I/OPD4-
16+3.3VP3.3 V output
17PA15I/OPA15-
18+5VP5 V output
19GNDG-
20GNDG-
21PB7I/OPB7-
22GNDG-
23PC13I/OPC13User button B1
24VINP7-12 V power input
25PC14I/OPC14OSC32_IN; on morpho only with SB23=ON and R31 removed (SB23 default OFF)
26PD5I/OPD5-
27PC15I/OPC15OSC32_OUT; on morpho only with SB24=ON and R32 removed (SB24 default OFF)
28PA0I/OPA0ARD_A0_IN0
29PF0I/OPF0OSC_IN; GPIO when SB25=ON (default ON, R33/R34 OFF)
30PA1I/OPA1ARD_A1_IN1
31PF1I/OPF1OSC_OUT; GPIO when SB27=ON (default ON, R33/R34 OFF)
32PA4I/OPA4ARD_A2_IN4
33VBATPVBAT; connected to VDD while SB26=ON (default, UM2324 p27)
34PB1I/OPB1ARD_A3_IN9
35PC2I/OPC2-
36PB11 or PB9I/OPB11A4 via SB4 (ON) on PB11; SB2=ON reroutes to PB9 — per C02 p5 + chip definition PB9 is the default I2C SDA (D14); UM2324 Table 12 alt naming recorded as a conflict
37PC3I/OPC3-
38PB12 or PB8I/OPB12A5 via SB3 (ON) on PB12; SB5=ON reroutes to PB8 — per C02 p5 + chip definition PB8 is the default I2C SCL (D15); UM2324 Table 12 alt naming recorded as a conflict

CN10 (38 pins)

ST morpho connector, 2x19 pins (see CN7 notes for the joint C02/Zephyr/UM2324 adjudication). Odd pins share nets with the Arduino headers (CN9-1..8, CN5-1..6), so their C02 evidence is the shared net label on the Arduino side; even pins carry pin-side net labels (x633 column). PD8/PD9 (36/38) exist only on G0-series Nucleo-64 boards. · Source: MB1360-G071RB-C02 schematic (NUCLEO-G071RB board revision C02) · C02 schematic page 5 (right morpho); UM2324 Rev 5 Table 13; Zephyr st_morpho_connector.dtsi

No.NameTypeGPIOFunction
1PC9I/OPC9-
2PC8I/OPC8-
3PB8I/OPB8ARD_D15/I2C1_SDA (SB2 path, default OFF)
4PC6I/OPC6-
5PB9I/OPB9ARD_D14/I2C1_SCL (SB5 path, default OFF)
6PA3I/OPA3USART2_RX; wired straight to this Morpho pin — SB18 (ON) additionally lets the ST-LINK VCP share the line
7AVDDPAnalog supply via SB21 (default OFF — pad not connected to AVDD by default)
85V_USB_CHGP5 V USB charging rail (CN10-8); distinct from CN2's 5V_ST_LINK
9AGNDGAnalog ground; tied to GND via SB31 (default ON)
10PD6I/OPD6-
11PA5I/OPA5ARD_D13/SPI1_SCK; drives LD4 while SB22=ON (default ON)
12PA12I/OPA12-
13PA6I/OPA6ARD_D12/SPI1_MISO
14PA11I/OPA11-
15PA7I/OPA7ARD_D11/SPI1_MOSI/TIM14_CH1
16PC1I/OPC1-
17PB0I/OPB0ARD_D10/SPI1_NSS/TIM3_CH3
18PC0I/OPC0-
19PC7I/OPC7ARD_D9/TIM3_CH2
20GNDG-
21PA9I/OPA9ARD_D8
22PB2I/OPB2-
23PA8I/OPA8ARD_D7
24PB6I/OPB6-
25PB14I/OPB14ARD_D6/TIM15_CH1
26PB15I/OPB15-
27PB4I/OPB4ARD_D5/TIM3_CH1
28PB10I/OPB10-
29PB5I/OPB5ARD_D4
30PB13I/OPB13-
31PB3I/OPB3ARD_D3/TIM1_CH2
32AGNDGAnalog ground; tied to GND while SB31=ON (default ON)
33PA10I/OPA10ARD_D2
34PA2I/OPA2USART2_TX; wired straight to this Morpho pin — SB16 (ON) additionally lets the ST-LINK VCP share the line
35PC4I/OPC4ARD_D1/USART1_TX
36PD8I/OPD8GPIO while SB29=OFF (default OFF)
37PC5I/OPC5ARD_D0/USART1_RX
38PD9I/OPD9GPIO while SB30=OFF (default OFF)

CN4 (4 pins)

ST-LINK/V2-1 part SWD routing jumper header (4 pins, two jumpers). Table 5 defines it as T_SWCLK/T_SWDIO: jumpers [1-2] and [3-4] default ON = ST-LINK programs the on-board MCU; both OFF = ST-LINK drives an external target through CN11 (Section 6.4.4, Figure 8). Per-pin signal names are not published in UM2324 Rev 5 and carry no net label in the C02 text layer, so contacts list no gpio mapping; the [1-2]=T_SWCLK, [3-4]=T_SWDIO pairing follows the Table 5 column order. · Source: UM2324: STM32 Nucleo-64 boards (MB1360) user manual, Rev 5 · Table 5: ST-LINK jumper configuration; Section 6.4.4

No.NameTypeGPIOFunction
1-I/OST-LINK SWD routing jumper [1-2] (T_SWCLK pair), default ON
2-I/OST-LINK SWD routing jumper [1-2] (T_SWCLK pair), default ON
3-I/OST-LINK SWD routing jumper [3-4] (T_SWDIO pair), default ON
4-I/OST-LINK SWD routing jumper [3-4] (T_SWDIO pair), default ON

CN11 (6 pins)

6-pin SWD debug connector on the target part (Table 6): five signals (VDD_TARGET, SWCLK, GND, SWDIO, NRST) plus pin 6 SWO/reserved. SB19 must be OFF if CN11 pin 5 (NRST) is used in an external application (Section 6.4.3 note). · Source: UM2324: STM32 Nucleo-64 boards (MB1360) user manual, Rev 5 · Table 6: CN11 debug connector (SWD)

No.NameTypeGPIOFunction
1VDD_TARGETPVDD from the application
2SWCLKISWD clock
3GNDGGround
4SWDIOI/OSWD data input/output
5NRSTIRESET of target MCU (SB19 must be OFF if used externally)
6SWOISWO/reserved per UM2324 p16 Table 6 #6 (C02 p7 PICN1106); listed as reserved, not asserted as a supported feature

CN6 (8 pins)

Arduino Uno V3 power header (Table 12). · Source: UM2324: STM32 Nucleo-64 boards (MB1360) user manual, Rev 5 · Table 12: ARDUINO connector pinout

No.NameTypeGPIOFunction
1NCNCReserved for test
2IOREFPI/O reference (3.3 V)
3NRSTIRESET
43V3P3.3 V input/output
55VP5 V output
6GNDG-
7GNDG-
8VINP7-12 V power input

CN8 (6 pins)

Arduino Uno V3 analog header (Table 12). A4/A5 carry the SB2-SB5 solder-bridge choice: default SB4/SB3 ON routes A4 to PB11 and A5 to PB12 (ADC-capable, Table 10 bold 'CN8 PIN5/6 works as ADC'); SB2 ON reroutes A4 to PB9, SB5 ON reroutes A5 to PB8 (per C02 p5 + chip definition PB9 = default I2C SDA (Arduino D14), PB8 = default I2C SCL (D15); UM2324 Table 12 alt naming registered as a conflict; no ADC channel on either pin on G071RB). Same choice appears on CN7-36/38. · Source: UM2324: STM32 Nucleo-64 boards (MB1360) user manual, Rev 5 · Table 12: ARDUINO connector pinout

No.NameTypeGPIOFunction
1A0I/OPA0ARD_A0_IN0
2A1I/OPA1ARD_A1_IN1
3A2I/OPA4ARD_A2_IN4
4A3I/OPB1ARD_A3_IN9
5A4I/OPB11A4 via SB4 (ON) on PB11; SB2=ON reroutes to PB9 — per C02 p5 + chip definition PB9 is the default I2C SDA (D14); UM2324 Table 12 alt naming recorded as a conflict
6A5I/OPB12A5 via SB3 (ON) on PB12; SB5=ON reroutes to PB8 — per C02 p5 + chip definition PB8 is the default I2C SCL (D15); UM2324 Table 12 alt naming recorded as a conflict

CN5 (10 pins)

Arduino Uno V3 digital header 1-10 (Table 12). AREF on pin 8 reaches AVDD only with SB21=ON (default OFF, Table 10 bold). · Source: UM2324: STM32 Nucleo-64 boards (MB1360) user manual, Rev 5 · Table 12: ARDUINO connector pinout

No.NameTypeGPIOFunction
1D8I/OPA9ARD_D8
2D9/PWMI/OPC7ARD_D9/TIM3_CH2
3D10/CSI/OPB0ARD_D10/SPI1_NSS/TIM3_CH3
4D11/MOSII/OPA7ARD_D11/SPI1_MOSI/TIM14_CH1
5D12/MISOI/OPA6ARD_D12/SPI1_MISO
6D13/SCKI/OPA5ARD_D13/SPI1_SCK; also drives LD4 while SB22=ON (default ON)
7GNDG-
8AREF/AVDDPAVDD reaches CN5-8 only while SB21=ON (default OFF)
9SDA/D14I/OPB9ARD_D14/I2C1_SDA
10SCL/D15I/OPB8ARD_D15/I2C1_SCL

CN9 (8 pins)

Arduino Uno V3 digital header 1-8 (Table 12). D0/D1 default to USART1 on PC4/PC5 (Table 12 note). · Source: UM2324: STM32 Nucleo-64 boards (MB1360) user manual, Rev 5 · Table 12: ARDUINO connector pinout

No.NameTypeGPIOFunction
1D0/RXI/OPC5ARD_D0/USART1_RX (default USART1 on PC4/PC5)
2D1/TXI/OPC4ARD_D1/USART1_TX
3D2I/OPA10ARD_D2
4D3/PWMI/OPB3ARD_D3/TIM1_CH2
5D4I/OPB5ARD_D4
6D5/PWMI/OPB4ARD_D5/TIM3_CH1
7D6/PWMI/OPB14ARD_D6/TIM15_CH1
8D7I/OPA8ARD_D7

The NUCLEO-G071RB is STMicroelectronics' NUCLEO-64 evaluation board for the STM32G071RB: an Arm Cortex-M0+ core at up to 64 MHz with 128 KB flash and 36 KB SRAM in an LQFP64 package, soldered directly on the MB1360 PCB. The board carries the four Arduino Uno V3 headers (CN6 power, CN8 analog, CN5 and CN9 digital), the dual-row ST morpho connectors CN7/CN10 (2x19 pins each, accessible from both board sides), the on-board ST-LINK/V2-1 debugger, its CN4 SWD-routing jumper area, and the CN11 SWD connector for external targets — physically 6 pins (VDD_TARGET, SWCLK, GND, SWDIO, NRST, and a 6th SWO/reserved position per UM2324 Table 6). This page renders the MCUID data record: 118 contacts across eight connectors, the solder-bridge defaults, and every published field with its fixed source. The ST-LINK USB connector CN2 is a power/debug interface, not an expansion header, so it stays out of the contact table — its 5 V_ST_LINK rail is distinct from CN10-8's 5V_USB_CHG.

How the 76 morpho contacts were verified

UM2324 publishes the morpho pin table only as a vector figure (no text layer), so this record was built from three sources instead: the board-specific C02 schematic (page-5 text layer, pin numbers paired with net labels by coordinate alignment) as the adjudicating source, the Zephyr RTOS `st_morpho_connector.dtsi` gpio-map (all 59 GPIO entries, 26 on CN7 + 33 on CN10, at a fixed commit) as a full cross-check, and UM2324 Rev 5 (Table 13 signal labels, Table 10 solder bridges, power-supply prose) for functions and defaults. The three sources agree on every one of the 59 GPIO positions — zero conflicts; where the schematic's label column alignment was ambiguous, the Zephyr map plus Table 13's Arduino labels settled the pairing.

Start developing

No module layer

The STM32G071RB is soldered directly on the board — there is no module layer, and the compatible-modules list is intentionally empty.

The connector system at a glance

Solder bridges that change the pinout

Which board revision do I have?

The PCB revision is printed as MB1360-G071RB-C0x. This record was adjudicated against the C02 schematic pack published by ST; connector mappings on this page all trace to that revision. If your board carries a different revision letter, treat the morpho GPIO map as unchanged only after checking ST's schematic pack for that revision.

Also known as: NUCLEO-G071RB, STM32 Nucleo-64 G071RB, nucleo-g071rb