.. zephyr:board:: candlelight

Overview
********

The candleLight is an open-hardware USB to CAN 2.0B adapter board available from a number of
sources.

Hardware
********

The candleLight board is equipped with a STM32F072CB microcontroller and features an USB connector,
a DB-9M connector for the CAN bus, and two user LEDs. Schematics and component placement drawings
are available in the `candleLight GitHub repository`_.

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

The ``candlelight`` board configuration supports the following hardware features:

+-----------+------------+-------------------------------------+
| Interface | Controller | Driver/Component                    |
+===========+============+=====================================+
| NVIC      | on-chip    | nested vector interrupt controller  |
+-----------+------------+-------------------------------------+
| PINMUX    | on-chip    | pinmux                              |
+-----------+------------+-------------------------------------+
| FLASH     | on-chip    | flash memory                        |
+-----------+------------+-------------------------------------+
| GPIO      | on-chip    | gpio                                |
+-----------+------------+-------------------------------------+
| USB       | on-chip    | USB                                 |
+-----------+------------+-------------------------------------+
| CAN1      | on-chip    | CAN controller                      |
+-----------+------------+-------------------------------------+

The default configuration can be found in the defconfig file:
:zephyr_file:`boards/others/candlelight/candlelight_defconfig`.

Other hardware features are not currently supported by the port.

System Clock
============

The STM32F072CB PLL is driven by the internal RC oscillator (HSI) running at 8 MHz and
configured to provide a system clock of 48 MHz.

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

Build and flash applications as usual (see :ref:`build_an_application` and
:ref:`application_run` for more details).

If flashing via USB DFU, short resistor ``R203`` when applying power to the candleLight in order to
enter the built-in DFU mode.

Here is an example for the :zephyr:code-sample:`blinky` application.

.. zephyr-app-commands::
   :zephyr-app: samples/basic/blinky
   :board: candlelight
   :goals: flash

.. _candleLight GitHub repository:
   https://github.com/HubertD/candleLight
