boards/st/nucleo_l432kc/doc/index.rst
.. zephyr:board:: nucleo_l432kc
Overview
The Nucleo L432KC board features an ARM Cortex-M4 based STM32L432KC MCU with a wide range of connectivity support and configurations. Here are some highlights of the Nucleo L432KC board:
STM32 microcontroller in UFQFPN32 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 (LD2), user LED (LD3)
One push-button: RESET
More information about the board can be found at the Nucleo L432KC website_.
Hardware
The STM32L432KC 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 3 capacitive sensing channels: support touchkey, linear and rotary touch sensors
11x timers:
Up to 26 fast I/Os, most 5 V-tolerant
Memories
Rich analog peripherals (independent supply)
13x 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 STM32L432KC can be found here:
STM32L432KC on www.st.com_STM32L432 reference manual_.. zephyr:board-supported-hw::
.. note:: CAN feature requires CAN transceiver
Nucleo L432KC Board has 6 GPIO controllers. These controllers are responsible for pin muxing, input/output, pull-up, etc.
.. image:: img/nucleo_l432kc_arduino_nano.jpg :align: center :alt: Nucleo L432KC Arduino connectors
For more details please refer to STM32 Nucleo-32 board User Manual_.
Nucleo L432KC 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 L432KC board has 3 U(S)ARTs. The Zephyr console output is assigned to UART2. Default settings are 115200 8N1.
Programming and Debugging
.. zephyr:board-supported-runners::
Nucleo L432KC board includes an ST-LINK/V2-1 embedded debug tool interface.
Applications for the nucleo_l432kc 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 L432KC to your host computer using the USB port, then run a serial host program to connect with your Nucleo board.
.. code-block:: console
$ minicom -D /dev/ttyACM0
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_l432kc :goals: build flash
You should see the following message on the console:
.. code-block:: console
$ Hello World! arm
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_l432kc :maybe-skip-config: :goals: debug
.. _Nucleo L432KC website: https://www.st.com/en/evaluation-tools/nucleo-l432kc.html
.. _STM32 Nucleo-32 board User Manual: https://www.st.com/resource/en/user_manual/dm00231744.pdf
.. _STM32L432KC on www.st.com: https://www.st.com/en/microcontrollers/stm32l432kc.html
.. _STM32L432 reference manual: https://www.st.com/resource/en/reference_manual/dm00151940.pdf
.. _STM32CubeProgrammer: https://www.st.com/en/development-tools/stm32cubeprog.html