boards/st/nucleo_g0b1re/doc/index.rst
.. zephyr:board:: nucleo_g0b1re
Overview
The Nucleo G0B1RE board features an ARM Cortex-M0+ based STM32G0B1RE MCU with a wide range of connectivity support and configurations. Here are some highlights of the Nucleo G0B1RE board:
STM32 microcontroller in QFP64 package
Board connectors:
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
32.768 kHz crystal oscillator
More information about the board can be found at the Nucleo G0B1RE website_.
Hardware
Nucleo G0B1RE provides the following hardware components:
More information about STM32G0B1RE can be found here:
G0B1RE on www.st.com_STM32G0B1 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 G0B1RE board includes an ST-LINK/V2-1 embedded debug tool interface.
Applications for the nucleo_g0b1re 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
For STM32G0 support pyocd needs additional target information, which can be installed by adding "pack" support with the following pyocd command:
.. code-block:: console
$ pyocd pack --update $ pyocd pack --install stm32g0
Here is an example for the :zephyr:code-sample:blinky application.
.. zephyr-app-commands:: :zephyr-app: samples/basic/blinky :board: nucleo_g0b1re :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_g0b1re :maybe-skip-config: :goals: debug
References
.. target-notes::
.. _Nucleo G0B1RE website: https://www.st.com/en/evaluation-tools/nucleo-g0b1re.html
.. _STM32G0B1 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
.. _G0B1RE on www.st.com: https://www.st.com/en/microcontrollers/stm32g0b1re.html
.. _STM32CubeProgrammer: https://www.st.com/en/development-tools/stm32cubeprog.html