.. _waveshare_open103z_board:

Waveshare Open103Z
##################

Overview
********

The Waveshare Open103Z-64 is a development board equipped with STM32F103ZE MCU.

.. image:: img/waveshare_open103z.jpg

Hardware
********

The Waveshare Open103Z provides the following hardware components:

.. image:: img/waveshare_connector.PNG
.. image:: img/waveshare_connector_list.PNG

Supported Features
==================

The Waveshare Open103Z configuration supports the following hardware features:

+-----------+------------+--------------------------------------+
| Interface | Controller |      Driver/Component                |
+===========+============+======================================+
| NVIC      | on-chip    | nested vectored interrupt controller |
+-----------+------------+--------------------------------------+
| ADC       | on-chip    | adc                                  |
+-----------+------------+--------------------------------------+
| UART      | on-chip    | serial port                          |
+-----------+------------+--------------------------------------+
| GPIO      | on-chip    | gpio                                 |
+-----------+------------+--------------------------------------+
| FLASH     | on-chip    | flash                                |
+-----------+------------+--------------------------------------+
| SPI       | on-chip    | spi                                  |
+-----------+------------+--------------------------------------+
| I2C       | on-chip    | i2c                                  |
+-----------+------------+--------------------------------------+
| CAN       | on-chip    | can (disabled by default)            |
+-----------+------------+--------------------------------------+
| USB       | on-chip    | usb                                  |
+-----------+------------+--------------------------------------+

Programming and Debugging
*************************

Applications for the ``waveshare_open103z`` board configuration can be built and
flashed in the usual way.

Flashing
========

Build and flash applications as usual. Here is an example for the
:ref:`hello_world` application.

.. zephyr-app-commands::
   :zephyr-app: samples/hello_world
   :board: waveshare_open103z
   :goals: build flash

Debugging
=========

Debug applications as usual. Here is an example for the
:ref:`hello_world` application.

.. zephyr-app-commands::
   :zephyr-app: samples/hello_world
   :board: waveshare_open103z
   :maybe-skip-config:
   :goals: debug

References
**********

.. target-notes::

.. _Waveshare: https://www.waveshare.com/open103z-standard.htm
