boards/st/nucleo_g071rb/doc/index.rst
.. zephyr:board:: nucleo_g071rb
Overview
The Nucleo G071RB board features an ARM Cortex-M0+ based STM32G071RB MCU with a wide range of connectivity support and configurations. Here are some highlights of the Nucleo G071RB board:
STM32 microcontroller in QFP64 package
Two types of extension resources:
On-board ST-LINK/V2-1 debugger/programmer with SWD connector
Flexible board power supply:
Three LEDs: USB communication (LD1), user LED (LD4), power LED (LD3)
Two push-buttons: USER and RESET
More information about the board can be found at the Nucleo G071RB website_.
Hardware
Nucleo G071RB provides the following hardware components:
STM32 microcontroller in LQFP64 package
Two types of extension resources:
On-board ST-LINK/V2-1 debugger/programmer with SWD connector:
Flexible board power supply:
Three LEDs:
Two push-buttons: USER and RESET
USB re-enumeration capability. Three different interfaces supported on USB:
More information about STM32G071RB can be found here:
G071RB on www.st.com_STM32G071 reference manual_.. zephyr:board-supported-hw::
Each of the GPIO pins can be configured by software as output (push-pull or open-drain), as input (with or without pull-up or pull-down), or as peripheral alternate function. Most of the GPIO pins are shared with digital or analog alternate functions. All GPIOs are high current capable except for analog inputs.
For more details please refer to STM32 Nucleo-64 board User Manual_.
Programming and Debugging
.. zephyr:board-supported-runners::
Nucleo G071RB board includes an ST-LINK/V3 embedded debug tool interface.
Applications for the nucleo_g071rb board configuration can be built and
flashed in the usual way (see :ref:build_an_application and
:ref:application_run for more details).
The board is configured to be flashed using west STM32CubeProgrammer_ runner,
so its :ref:installation <stm32cubeprog-flash-host-tools> is required.
Alternatively, OpenOCD, JLink, or pyOCD can also be used to flash the board using
the --runner (or -r) option:
.. code-block:: console
$ west flash --runner openocd $ west flash --runner jlink $ west flash --runner pyocd
Here is an example for the :zephyr:code-sample:blinky application.
.. zephyr-app-commands:: :zephyr-app: samples/basic/blinky :board: nucleo_g071rb :goals: build flash
You will see the LED blinking every second.
You can debug an application in the usual way. Here is an example for the
:zephyr:code-sample:hello_world application.
.. zephyr-app-commands:: :zephyr-app: samples/hello_world :board: nucleo_g071rb :maybe-skip-config: :goals: debug
References
.. target-notes::
.. _Nucleo G071RB website: https://www.st.com/en/evaluation-tools/nucleo-g071rb.html
.. _STM32G071 reference manual: https://www.st.com/resource/en/reference_manual/dm00371828.pdf
.. _STM32 Nucleo-64 board User Manual: https://www.st.com/resource/en/user_manual/dm00452640.pdf
.. _G071RB on www.st.com: https://www.st.com/en/microcontrollers/stm32g071rb.html
.. _STM32CubeProgrammer: https://www.st.com/en/development-tools/stm32cubeprog.html