boards/alientek/pandora_stm32l475/doc/index.rst
.. zephyr:board:: pandora_stm32l475
Overview
The STM32L475 Pandora board features an ARM Cortex-M4 based STM32L475VE MCU with a wide range of connectivity support and configurations. Here are some highlights of the STM32L475 Pandora board:
STM32L475Vx microcontroller featuring 1 Mbyte of Flash memory, 128 Kbytes of RAM in LQFP100 package
On-board ST-LINK/V2-1 supporting USB re-enumeration capability
Three different interfaces supported on USB:
Pushbutton (reset)
Four directions Joystick with selection
USB OTG FS with micro-AB connector
SAI Audio DAC, Stereo with output jack
Digital microphone, accelerometer, magnetometer and gyroscope MEMS
128-Mbit Quad-SPI Flash memory
MCU current ammeter with 4 ranges and auto-calibration
Connector for external board or RF-EEPROM
Four power supply options:
More information about the board can be found at the STM32L475 Pandora website_.
Hardware
The STM32L475VE SoC provides the following hardware features:
Ultra-low-power with FlexPowerControl (down to 130 nA Standby mode and 100 uA/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
16x timers:
Up to 82 fast I/Os, most 5 V-tolerant, up to 14 I/Os with independent supply down to 1.08 V
Memories
4x digital filters for sigma delta modulator
Rich analog peripherals (independent supply)
18x 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™
.. zephyr:board-supported-hw::
STM32L475 Pandora Board has 8 GPIO controllers. These controllers are responsible for pin muxing, input/output, pull-up, etc.
For more details please refer to STM32L475 Pandora board User Manual_.
STM32L475 Pandora System Clock could be driven by an internal or external oscillator, as well as the main PLL clock. By default the System clock is driven by the PLL clock at 80MHz, driven by 16MHz high speed internal oscillator.
STM32L475 Pandora board has 6 U(S)ARTs. The Zephyr console output is assigned to UART2. Default settings are 115200 8N1.
Programming and Debugging
.. zephyr:board-supported-runners::
STM32L475 Pandora board includes an ST-LINK/V2-1 embedded debug tool interface. This interface is supported by the openocd version included in Zephyr SDK.
Connect the STM32L475 Pandora to your host computer using the USB port, then run a serial host program to connect with your Discovery board. For example:
.. code-block:: console
$ minicom -D /dev/ttyACM0
Then, build and flash 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: stm32l475ve_pandora :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: stm32l475ve_pandora :maybe-skip-config: :goals: debug
.. _STM32L475 Pandora website: http://www.openedv.com/docs/boards/iot/zdyz_panduola.html
.. _STM32L475 Pandora board User Manual: http://www.openedv.com/thread-284556-1-1.html