boards/st/nucleo_g070rb/doc/index.rst
.. zephyr:board:: nucleo_g070rb
Overview
The Nucleo G070RB board features an ARM Cortex-M0+ based STM32G070RB MCU with a wide range of connectivity support and configurations. Here are some highlights of the Nucleo G070RB 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 G070RB website_.
Hardware
Nucleo G070RB 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 STM32G070RB can be found here:
G070RB on www.st.com_.. 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 G070RB board includes an ST-LINK/V2-1 embedded debug tool interface.
Applications for the nucleo_g070rb 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_g070rb :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_g070rb :maybe-skip-config: :goals: debug
References
.. target-notes::
.. _Nucleo G070RB website: https://www.st.com/en/evaluation-tools/nucleo-g070rb.html
.. _STM32 Nucleo-64 board User Manual: https://www.st.com/resource/en/user_manual/dm00452640.pdf
.. _G070RB on www.st.com: https://www.st.com/en/microcontrollers/stm32g070rb.html
.. _STM32CubeProgrammer: https://www.st.com/en/development-tools/stm32cubeprog.html