You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
180 lines
5.8 KiB
180 lines
5.8 KiB
.. _nucleo_f070rb_board: |
|
|
|
ST Nucleo F070RB |
|
################ |
|
|
|
Overview |
|
******** |
|
The STM32 Nucleo-64 development board with STM32F070RB MCU, supports Arduino and ST morpho connectivity. |
|
|
|
The STM32 Nucleo board provides an affordable, and flexible way for users to try out new concepts, |
|
and build prototypes with the STM32 microcontroller, choosing from the various |
|
combinations of performance, power consumption, and features. |
|
|
|
The Arduino* Uno V3 connectivity support and the ST morpho headers allow easy functionality |
|
expansion of the STM32 Nucleo open development platform with a wide choice of |
|
specialized shields. |
|
|
|
The STM32 Nucleo board integrates the ST-LINK/V2-1 debugger and programmer. |
|
|
|
The STM32 Nucleo board comes with the STM32 comprehensive software HAL library together |
|
with various packaged software examples. |
|
|
|
.. image:: img/nucleo_f070rb.jpg |
|
:align: center |
|
:alt: Nucleo F070RB |
|
|
|
More information about the board can be found at the `Nucleo F070RB website`_. |
|
|
|
Hardware |
|
******** |
|
Nucleo F070RB provides the following hardware components: |
|
|
|
- STM32 microcontroller in QFP64 package |
|
- Two types of extension resources: |
|
|
|
- Arduino* Uno V3 connectivity |
|
- ST morpho extension pin headers for full access to all STM32 I/Os |
|
|
|
- ARM* mbed* |
|
- On-board ST-LINK/V2-1 debugger/programmer with SWD connector: |
|
|
|
- Selection-mode switch to use the kit as a standalone ST-LINK/V2-1 |
|
|
|
- Flexible board power supply: |
|
|
|
- USB VBUS or external source (3.3V, 5V, 7 - 12V) |
|
- Power management access point |
|
|
|
- Three LEDs: |
|
|
|
- USB communication (LD1), user LED (LD2), power LED (LD3) |
|
|
|
- Two push-buttons: USER and RESET |
|
- USB re-enumeration capability. Three different interfaces supported on USB: |
|
|
|
- Virtual COM port |
|
- Mass storage |
|
- Debug port |
|
|
|
- Support of wide choice of Integrated Development Environments (IDEs) including: |
|
|
|
- IAR |
|
- ARM Keil |
|
- GCC-based IDEs |
|
|
|
More information about STM32F070RB can be found in |
|
the `STM32F070 reference manual`_ . |
|
|
|
|
|
Supported Features |
|
================== |
|
|
|
The Zephyr nucleo_f070rb board configuration supports the following hardware features: |
|
|
|
+-----------+------------+-------------------------------------+ |
|
| Interface | Controller | Driver/Component | |
|
+===========+============+=====================================+ |
|
| NVIC | on-chip | nested vector interrupt controller | |
|
+-----------+------------+-------------------------------------+ |
|
| UART | on-chip | serial port-polling; | |
|
| | | serial port-interrupt | |
|
+-----------+------------+-------------------------------------+ |
|
| PINMUX | on-chip | pinmux | |
|
+-----------+------------+-------------------------------------+ |
|
| GPIO | on-chip | gpio | |
|
+-----------+------------+-------------------------------------+ |
|
| CLOCK | on-chip | reset and clock control | |
|
+-----------+------------+-------------------------------------+ |
|
| FLASH | on-chip | flash memory | |
|
+-----------+------------+-------------------------------------+ |
|
| WATCHDOG | on-chip | independent watchdog | |
|
+-----------+------------+-------------------------------------+ |
|
| I2C | on-chip | i2c controller | |
|
+-----------+------------+-------------------------------------+ |
|
| SPI | on-chip | SPI controller | |
|
+-----------+------------+-------------------------------------+ |
|
|
|
Other hardware features are not yet supported in this Zephyr port. |
|
|
|
The default configuration can be found in the defconfig file: |
|
``boards/arm/nucleo_f070rb/nucleo_f070rb_defconfig`` |
|
|
|
Connections and IOs |
|
=================== |
|
|
|
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. |
|
|
|
Board connectors: |
|
----------------- |
|
.. image:: img/nucleo_f070rb_connectors.jpg |
|
:align: center |
|
:alt: Nucleo F070RB connectors |
|
|
|
Default Zephyr Peripheral Mapping: |
|
---------------------------------- |
|
|
|
- UART_1 TX/RX : PA9/PA10 |
|
- UART_2 TX/RX : PA2/PA3 (ST-Link Virtual COM Port) |
|
- I2C1 SCL/SDA : PB8/PB9 (Arduino I2C) |
|
- I2C2 SCL/SDA : PB10/PB11 |
|
- SPI1 NSS/SCK/MISO/MOSI : PB6/PA5/PA6/PA7 (Arduino SPI) |
|
- SPI2 SCK/MISO/MOSI : PB13/PB14/PB15 |
|
- USER_PB : PC13 |
|
- LD1 : PA5 |
|
|
|
For more details please refer to `STM32 Nucleo-64 board User Manual`_. |
|
|
|
Programming and Debugging |
|
************************* |
|
|
|
Applications for the ``nucleo_f070rb`` board configuration can be built and |
|
flashed in the usual way (see :ref:`build_an_application` and |
|
:ref:`application_run` for more details). |
|
|
|
Flashing |
|
======== |
|
|
|
Nucleo F070RB board includes an ST-LINK/V2-1 embedded debug tool interface. |
|
This interface is supported by the openocd version included in the Zephyr SDK. |
|
|
|
Flashing an application to Nucleo F070RB |
|
---------------------------------------- |
|
|
|
Here is an example for the :zephyr:code-sample:`blinky` application. |
|
|
|
.. zephyr-app-commands:: |
|
:zephyr-app: samples/basic/blinky |
|
:board: nucleo_f070rb |
|
:goals: build flash |
|
|
|
You will see the LED blinking every second. |
|
|
|
Debugging |
|
========= |
|
|
|
You can debug an application in the usual way. Here is an example for the |
|
:ref:`hello_world` application. |
|
|
|
.. zephyr-app-commands:: |
|
:zephyr-app: samples/hello_world |
|
:board: nucleo_f070rb |
|
:maybe-skip-config: |
|
:goals: debug |
|
|
|
References |
|
********** |
|
|
|
.. target-notes:: |
|
|
|
.. _Nucleo F070RB website: |
|
https://www.st.com/en/evaluation-tools/nucleo-f070rb.html |
|
|
|
.. _STM32F070 reference manual: |
|
https://www.st.com/resource/en/reference_manual/dm00031936.pdf |
|
|
|
.. _STM32 Nucleo-64 board User Manual: |
|
https://www.st.com/resource/en/user_manual/dm00105823.pdf
|
|
|