boards/st/nucleo_l433rc_p/doc/index.rst
.. zephyr:board:: nucleo_l433rc_p
Overview
The Nucleo L433RC board features an ARM Cortex-M4 based STM32L433RC MCU with a wide range of connectivity support and configurations. Here are some highlights of the Nucleo L433RC board:
STM32 microcontroller in LQFP64 package
Arduino Uno V3 connectivity
On-board ST-LINK/V2-1 debugger/programmer with SWD connector
Flexible board power supply:
Three LEDs: USB communication (LD1), power LED (LD3), user LED (LD4)
One push-button: RESET
More information about the board can be found at the Nucleo L433RC-P website_.
Hardware
The STM32L433RC SoC provides the following hardware IPs:
Ultra-low-power with FlexPowerControl (down to 28 nA Standby mode and 84 µA/MHz run mode)
Core: ARM® 32-bit Cortex®-M4 CPU with FPU, frequency up to 80 MHz, 100DMIPS/1.25DMIPS/MHz (Dhrystone 2.1)
Clock Sources:
RTC with HW calendar, alarms and calibration
Up to 21 capacitive sensing channels: support touchkey, linear and rotary touch sensors
11x timers:
Up to 83 fast I/Os, most 5 V-tolerant
Memories
Rich analog peripherals (independent supply)
17x communication interfaces
14-channel DMA controller
True random number generator
CRC calculation unit, 96-bit unique ID
Development support: serial wire debug (SWD), JTAG, Embedded Trace Macrocell*
More information about STM32L433RC can be found here:
STM32L433RC on www.st.com_STM32L432 reference manual_.. zephyr:board-supported-hw::
.. note:: CAN feature requires CAN transceiver
Nucleo L433RC-P Board has 6 GPIO controllers. These controllers are responsible for pin muxing, input/output, pull-up, etc.
.. image:: img/nucleo_l433rc_p_pinout.jpg :align: center :alt: Nucleo L433RC-P
For more details please refer to ST Nucleo L433RC-P User Manual_.
Nucleo L433RC-P System Clock could be driven by internal or external oscillator, as well as main PLL clock. By default System clock is driven by PLL clock at 80MHz, driven by 16MHz high speed internal oscillator.
Nucleo L433RC-P board has 4 U(S)ARTs and 1 LPUART. The Zephyr console output is assigned to LPUART1. Default settings are 115200 8N1.
Programming and Debugging
.. zephyr:board-supported-runners::
Nucleo L433RC-P board includes an ST-LINK/V2-1 embedded debug tool interface.
Applications for the nucleo_l433rc_p 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 or JLink 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
Connect the Nucleo L433RC-P to your host computer using the USB port, then run a serial host program to connect with your Nucleo board.
.. code-block:: console
$ picocom /dev/ttyACM0 -b 115200
Now build and flash an application. Here is an example for
:zephyr:code-sample:hello_world.
.. zephyr-app-commands:: :zephyr-app: samples/hello_world :board: nucleo_l433rc_p :goals: build flash
You should see the following message on the console:
.. code-block:: console
$ Hello World! nucleo_l433rc_p
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_l433rc_p :maybe-skip-config: :goals: debug
.. _Nucleo L433RC-P website: https://www.st.com/en/evaluation-tools/nucleo-l433rc-p.html
.. _ST Nucleo L433RC-P User Manual: https://www.st.com/resource/en/user_manual/dm00387966.pdf
.. _STM32L433RC on www.st.com: https://www.st.com/en/microcontrollers-microprocessors/stm32l433rc.html
.. _STM32L432 reference manual: https://www.st.com/resource/en/reference_manual/dm00151940.pdf
.. _STM32CubeProgrammer: https://www.st.com/en/development-tools/stm32cubeprog.html